1 : <?php
2 : /**
3 : * Smarty Internal Plugin Template_parser
4 : *
5 : * This is the template parser.
6 : * It is generated from the internal.template_parser.y file
7 : * @package Smarty
8 : * @subpackage Compiler
9 : * @author Uwe Tews
10 : */
11 1 : class TP_yyToken implements ArrayAccess
12 : {
13 : public $string = '';
14 : public $metadata = array();
15 :
16 : public function __construct($s, $m = array())
17 : {
18 0 : if ($s instanceof TP_yyToken) {
19 0 : $this->string = $s->string;
20 0 : $this->metadata = $s->metadata;
21 0 : } else {
22 0 : $this->string = (string) $s;
23 0 : if ($m instanceof TP_yyToken) {
24 0 : $this->metadata = $m->metadata;
25 0 : } elseif (is_array($m)) {
26 0 : $this->metadata = $m;
27 0 : }
28 : }
29 0 : }
30 :
31 : public function __toString()
32 : {
33 0 : return $this->_string;
34 : }
35 :
36 : public function offsetExists($offset)
37 : {
38 0 : return isset($this->metadata[$offset]);
39 : }
40 :
41 : public function offsetGet($offset)
42 : {
43 0 : return $this->metadata[$offset];
44 : }
45 :
46 : public function offsetSet($offset, $value)
47 : {
48 0 : if ($offset === null) {
49 0 : if (isset($value[0])) {
50 0 : $x = ($value instanceof TP_yyToken) ?
51 0 : $value->metadata : $value;
52 0 : $this->metadata = array_merge($this->metadata, $x);
53 :
54 0 : return;
55 : }
56 0 : $offset = count($this->metadata);
57 0 : }
58 0 : if ($value === null) {
59 0 : return;
60 : }
61 0 : if ($value instanceof TP_yyToken) {
62 0 : if ($value->metadata) {
63 0 : $this->metadata[$offset] = $value->metadata;
64 0 : }
65 0 : } elseif ($value) {
66 0 : $this->metadata[$offset] = $value;
67 0 : }
68 0 : }
69 :
70 : public function offsetUnset($offset)
71 : {
72 0 : unset($this->metadata[$offset]);
73 0 : }
74 : }
75 :
76 : class TP_yyStackEntry
77 1 : {
78 : public $stateno; /* The state-number */
79 : public $major; /* The major token value. This is the code
80 : ** number for the token at this stack level */
81 : public $minor; /* The user-supplied minor token value. This
82 : ** is the value of the token */
83 : };
84 :
85 :
86 : #line 12 "Smarty_Compiler_Template_Parser.y"
87 : class Smarty_Compiler_Template_Parser extends Smarty_Exception_Magic#line 80 "Smarty_Compiler_Template_Parser.php"
88 1 : {
89 : #line 14 "Smarty_Compiler_Template_Parser.y"
90 :
91 : const Err1 = "Security error: Call to private object member not allowed";
92 : const Err2 = "Security error: Call to dynamic object member not allowed";
93 : const Err3 = "PHP in template not allowed. Use SmartyBC to enable it";
94 : // states whether the parse was successful or not
95 : public $successful = true;
96 : public $retvalue = 0;
97 : public $lex = null;
98 : public $compiler = null;
99 : public $prefix_number = 0;
100 : public $block_nesting_level = 0;
101 : private $internalError = false;
102 : private $strip = false;
103 : private $text_is_php = false;
104 : private $is_xml = false;
105 : private $db_quote_code_buffer = '';
106 : private $asp_tags = null;
107 : private $php_handling = null;
108 : private $security = null;
109 : private $last_variable = null;
110 : private $last_index = null;
111 :
112 : function __construct($lex, $compiler) {
113 905 : $this->lex = $lex;
114 905 : $this->compiler = $compiler;
115 905 : $this->compiler->prefix_code = array();
116 905 : if ($this->security = isset($this->compiler->tpl_obj->security_policy)) {
117 834 : $this->php_handling = $this->compiler->tpl_obj->security_policy->php_handling;
118 834 : } else {
119 71 : $this->php_handling = $this->compiler->tpl_obj->php_handling;
120 : }
121 905 : $this->asp_tags = (ini_get('asp_tags') != '0');
122 905 : }
123 : #line 117 "Smarty_Compiler_Template_Parser.php"
124 :
125 : const TP_VERT = 1;
126 : const TP_COLON = 2;
127 : const TP_TEMPLATEINIT = 3;
128 : const TP_LDEL = 4;
129 : const TP_COMMENT = 5;
130 : const TP_RDEL = 6;
131 : const TP_PHPSTARTTAG = 7;
132 : const TP_PHPENDTAG = 8;
133 : const TP_ASPSTARTTAG = 9;
134 : const TP_ASPENDTAG = 10;
135 : const TP_FAKEPHPSTARTTAG = 11;
136 : const TP_XMLTAG = 12;
137 : const TP_TEXT = 13;
138 : const TP_STRIPON = 14;
139 : const TP_STRIPOFF = 15;
140 : const TP_LITERALSTART = 16;
141 : const TP_LITERALEND = 17;
142 : const TP_LITERAL = 18;
143 : const TP_DOLLAR = 19;
144 : const TP_ID = 20;
145 : const TP_EQUAL = 21;
146 : const TP_PTR = 22;
147 : const TP_LDELIF = 23;
148 : const TP_LDELFOR = 24;
149 : const TP_SEMICOLON = 25;
150 : const TP_IDINCDEC = 26;
151 : const TP_TO = 27;
152 : const TP_STEP = 28;
153 : const TP_LDELFOREACH = 29;
154 : const TP_SPACE = 30;
155 : const TP_AS = 31;
156 : const TP_APTR = 32;
157 : const TP_LDELSETFILTER = 33;
158 : const TP_LDELSLASH = 34;
159 : const TP_ATTR = 35;
160 : const TP_INTEGER = 36;
161 : const TP_COMMA = 37;
162 : const TP_OPENP = 38;
163 : const TP_CLOSEP = 39;
164 : const TP_MATH = 40;
165 : const TP_UNIMATH = 41;
166 : const TP_ANDSYM = 42;
167 : const TP_ISIN = 43;
168 : const TP_ISDIVBY = 44;
169 : const TP_ISNOTDIVBY = 45;
170 : const TP_ISEVEN = 46;
171 : const TP_ISNOTEVEN = 47;
172 : const TP_ISEVENBY = 48;
173 : const TP_ISNOTEVENBY = 49;
174 : const TP_ISODD = 50;
175 : const TP_ISNOTODD = 51;
176 : const TP_ISODDBY = 52;
177 : const TP_ISNOTODDBY = 53;
178 : const TP_INSTANCEOF = 54;
179 : const TP_NAMESPACE = 55;
180 : const TP_QMARK = 56;
181 : const TP_NOT = 57;
182 : const TP_TYPECAST = 58;
183 : const TP_HEX = 59;
184 : const TP_DOT = 60;
185 : const TP_SINGLEQUOTESTRING = 61;
186 : const TP_DOUBLECOLON = 62;
187 : const TP_AT = 63;
188 : const TP_HATCH = 64;
189 : const TP_OPENB = 65;
190 : const TP_CLOSEB = 66;
191 : const TP_EQUALS = 67;
192 : const TP_NOTEQUALS = 68;
193 : const TP_GREATERTHAN = 69;
194 : const TP_LESSTHAN = 70;
195 : const TP_GREATEREQUAL = 71;
196 : const TP_LESSEQUAL = 72;
197 : const TP_IDENTITY = 73;
198 : const TP_NONEIDENTITY = 74;
199 : const TP_MOD = 75;
200 : const TP_LAND = 76;
201 : const TP_LOR = 77;
202 : const TP_LXOR = 78;
203 : const TP_QUOTE = 79;
204 : const TP_BACKTICK = 80;
205 : const TP_DOLLARID = 81;
206 : const YY_NO_ACTION = 610;
207 : const YY_ACCEPT_ACTION = 609;
208 : const YY_ERROR_ACTION = 608;
209 :
210 : const YY_SZ_ACTTAB = 2599;
211 : static public $yy_action = array(
212 : /* 0 */ 222, 27, 304, 222, 4, 244, 118, 4, 346, 90,
213 : /* 10 */ 127, 609, 97, 264, 338, 288, 100, 306, 398, 34,
214 : /* 20 */ 183, 313, 325, 327, 26, 399, 245, 20, 148, 44,
215 : /* 30 */ 316, 148, 368, 286, 45, 219, 371, 25, 183, 53,
216 : /* 40 */ 54, 50, 47, 15, 12, 352, 353, 14, 13, 384,
217 : /* 50 */ 385, 19, 39, 222, 222, 200, 222, 44, 392, 470,
218 : /* 60 */ 137, 470, 45, 30, 29, 293, 386, 387, 383, 382,
219 : /* 70 */ 378, 379, 380, 381, 388, 389, 396, 397, 137, 126,
220 : /* 80 */ 190, 208, 44, 470, 236, 470, 222, 45, 470, 329,
221 : /* 90 */ 470, 344, 53, 54, 50, 47, 15, 12, 352, 353,
222 : /* 100 */ 14, 13, 384, 385, 19, 39, 222, 49, 222, 49,
223 : /* 110 */ 222, 331, 222, 467, 285, 335, 30, 343, 370, 386,
224 : /* 120 */ 387, 383, 382, 378, 379, 380, 381, 388, 389, 396,
225 : /* 130 */ 397, 222, 256, 254, 222, 44, 464, 467, 44, 44,
226 : /* 140 */ 45, 6, 467, 45, 45, 53, 54, 50, 47, 15,
227 : /* 150 */ 12, 352, 353, 14, 13, 384, 385, 19, 39, 222,
228 : /* 160 */ 44, 49, 377, 49, 390, 45, 222, 109, 362, 193,
229 : /* 170 */ 374, 391, 386, 387, 383, 382, 378, 379, 380, 381,
230 : /* 180 */ 388, 389, 396, 397, 222, 46, 44, 49, 44, 347,
231 : /* 190 */ 295, 45, 44, 45, 342, 208, 342, 45, 53, 54,
232 : /* 200 */ 50, 47, 15, 12, 352, 353, 14, 13, 384, 385,
233 : /* 210 */ 19, 39, 222, 273, 267, 271, 269, 291, 393, 49,
234 : /* 220 */ 341, 363, 207, 282, 277, 386, 387, 383, 382, 378,
235 : /* 230 */ 379, 380, 381, 388, 389, 396, 397, 336, 338, 288,
236 : /* 240 */ 46, 44, 44, 222, 44, 44, 45, 45, 312, 45,
237 : /* 250 */ 45, 53, 54, 50, 47, 15, 12, 352, 353, 14,
238 : /* 260 */ 13, 384, 385, 19, 39, 222, 103, 179, 108, 173,
239 : /* 270 */ 270, 302, 361, 349, 394, 340, 180, 340, 386, 387,
240 : /* 280 */ 383, 382, 378, 379, 380, 381, 388, 389, 396, 397,
241 : /* 290 */ 316, 30, 208, 265, 208, 44, 44, 44, 44, 8,
242 : /* 300 */ 45, 45, 45, 45, 53, 54, 50, 47, 15, 12,
243 : /* 310 */ 352, 353, 14, 13, 384, 385, 19, 39, 222, 105,
244 : /* 320 */ 174, 192, 284, 144, 283, 395, 333, 18, 340, 204,
245 : /* 330 */ 320, 386, 387, 383, 382, 378, 379, 380, 381, 388,
246 : /* 340 */ 389, 396, 397, 351, 42, 208, 44, 208, 44, 44,
247 : /* 350 */ 44, 45, 275, 45, 45, 45, 232, 53, 54, 50,
248 : /* 360 */ 47, 15, 12, 352, 353, 14, 13, 384, 385, 19,
249 : /* 370 */ 39, 222, 332, 348, 170, 222, 44, 5, 30, 376,
250 : /* 380 */ 268, 45, 340, 196, 386, 387, 383, 382, 378, 379,
251 : /* 390 */ 380, 381, 388, 389, 396, 397, 44, 44, 365, 212,
252 : /* 400 */ 215, 45, 45, 44, 44, 9, 130, 250, 45, 45,
253 : /* 410 */ 53, 54, 50, 47, 15, 12, 352, 353, 14, 13,
254 : /* 420 */ 384, 385, 19, 39, 222, 28, 205, 178, 161, 321,
255 : /* 430 */ 334, 279, 289, 111, 373, 340, 340, 386, 387, 383,
256 : /* 440 */ 382, 378, 379, 380, 381, 388, 389, 396, 397, 106,
257 : /* 450 */ 356, 107, 212, 212, 44, 44, 44, 4, 222, 45,
258 : /* 460 */ 45, 45, 194, 53, 54, 50, 47, 15, 12, 352,
259 : /* 470 */ 353, 14, 13, 384, 385, 19, 39, 222, 22, 222,
260 : /* 480 */ 169, 148, 211, 308, 328, 201, 320, 18, 340, 37,
261 : /* 490 */ 386, 387, 383, 382, 378, 379, 380, 381, 388, 389,
262 : /* 500 */ 396, 397, 31, 351, 33, 212, 239, 253, 226, 534,
263 : /* 510 */ 197, 49, 2, 184, 534, 350, 53, 54, 50, 47,
264 : /* 520 */ 15, 12, 352, 353, 14, 13, 384, 385, 19, 39,
265 : /* 530 */ 222, 136, 242, 246, 182, 290, 189, 369, 133, 132,
266 : /* 540 */ 112, 248, 340, 386, 387, 383, 382, 378, 379, 380,
267 : /* 550 */ 381, 388, 389, 396, 397, 203, 319, 185, 138, 350,
268 : /* 560 */ 239, 251, 208, 158, 198, 320, 40, 131, 18, 53,
269 : /* 570 */ 54, 50, 47, 15, 12, 352, 353, 14, 13, 384,
270 : /* 580 */ 385, 19, 39, 222, 351, 239, 281, 44, 35, 276,
271 : /* 590 */ 146, 274, 45, 45, 116, 117, 386, 387, 383, 382,
272 : /* 600 */ 378, 379, 380, 381, 388, 389, 396, 397, 316, 316,
273 : /* 610 */ 164, 278, 322, 238, 310, 287, 188, 187, 340, 158,
274 : /* 620 */ 339, 158, 53, 54, 50, 47, 15, 12, 352, 353,
275 : /* 630 */ 14, 13, 384, 385, 19, 39, 222, 365, 167, 345,
276 : /* 640 */ 96, 248, 309, 128, 315, 120, 340, 99, 104, 386,
277 : /* 650 */ 387, 383, 382, 378, 379, 380, 381, 388, 389, 396,
278 : /* 660 */ 397, 316, 316, 311, 38, 129, 147, 359, 307, 145,
279 : /* 670 */ 34, 235, 357, 355, 2, 53, 54, 50, 47, 15,
280 : /* 680 */ 12, 352, 353, 14, 13, 384, 385, 19, 39, 305,
281 : /* 690 */ 222, 209, 244, 206, 36, 222, 330, 308, 366, 350,
282 : /* 700 */ 183, 367, 386, 387, 383, 382, 378, 379, 380, 381,
283 : /* 710 */ 388, 389, 396, 397, 199, 186, 212, 280, 41, 191,
284 : /* 720 */ 223, 195, 332, 332, 332, 332, 332, 332, 332, 53,
285 : /* 730 */ 54, 50, 47, 15, 12, 352, 353, 14, 13, 384,
286 : /* 740 */ 385, 19, 39, 222, 332, 332, 332, 332, 332, 332,
287 : /* 750 */ 332, 332, 332, 332, 125, 124, 386, 387, 383, 382,
288 : /* 760 */ 378, 379, 380, 381, 388, 389, 396, 397, 316, 316,
289 : /* 770 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
290 : /* 780 */ 332, 272, 53, 54, 50, 47, 15, 12, 352, 353,
291 : /* 790 */ 14, 13, 384, 385, 19, 39, 222, 332, 332, 332,
292 : /* 800 */ 332, 210, 332, 332, 332, 332, 18, 102, 332, 386,
293 : /* 810 */ 387, 383, 382, 378, 379, 380, 381, 388, 389, 396,
294 : /* 820 */ 397, 316, 243, 332, 332, 332, 332, 332, 332, 332,
295 : /* 830 */ 332, 332, 332, 332, 183, 53, 54, 50, 47, 15,
296 : /* 840 */ 12, 352, 353, 14, 13, 384, 385, 19, 39, 222,
297 : /* 850 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
298 : /* 860 */ 332, 181, 386, 387, 383, 382, 378, 379, 380, 381,
299 : /* 870 */ 388, 389, 396, 397, 137, 316, 332, 332, 332, 332,
300 : /* 880 */ 332, 332, 332, 332, 332, 332, 332, 332, 53, 54,
301 : /* 890 */ 50, 47, 15, 12, 352, 353, 14, 13, 384, 385,
302 : /* 900 */ 19, 39, 332, 332, 332, 332, 332, 332, 332, 332,
303 : /* 910 */ 332, 332, 183, 332, 332, 386, 387, 383, 382, 378,
304 : /* 920 */ 379, 380, 381, 388, 389, 396, 397, 18, 332, 53,
305 : /* 930 */ 54, 50, 47, 15, 12, 352, 353, 14, 13, 384,
306 : /* 940 */ 385, 19, 39, 351, 33, 332, 332, 332, 332, 332,
307 : /* 950 */ 215, 332, 332, 332, 332, 9, 386, 387, 383, 382,
308 : /* 960 */ 378, 379, 380, 381, 388, 389, 396, 397, 43, 255,
309 : /* 970 */ 332, 332, 332, 18, 332, 332, 332, 332, 332, 332,
310 : /* 980 */ 332, 332, 202, 135, 94, 332, 261, 3, 110, 351,
311 : /* 990 */ 323, 18, 332, 142, 21, 11, 332, 241, 258, 44,
312 : /* 1000 */ 259, 257, 23, 332, 45, 51, 332, 351, 208, 332,
313 : /* 1010 */ 177, 332, 304, 332, 332, 332, 152, 332, 340, 229,
314 : /* 1020 */ 127, 52, 48, 314, 247, 326, 43, 332, 107, 1,
315 : /* 1030 */ 350, 313, 325, 327, 332, 399, 18, 332, 18, 332,
316 : /* 1040 */ 332, 140, 216, 98, 332, 3, 110, 332, 323, 304,
317 : /* 1050 */ 263, 142, 351, 159, 351, 241, 258, 127, 259, 332,
318 : /* 1060 */ 23, 332, 44, 51, 233, 292, 332, 45, 313, 325,
319 : /* 1070 */ 327, 332, 399, 18, 332, 17, 332, 229, 18, 52,
320 : /* 1080 */ 48, 314, 247, 326, 43, 332, 107, 1, 400, 262,
321 : /* 1090 */ 143, 317, 332, 468, 225, 332, 18, 261, 332, 134,
322 : /* 1100 */ 227, 98, 332, 3, 110, 332, 323, 324, 252, 142,
323 : /* 1110 */ 332, 304, 237, 241, 258, 156, 259, 468, 23, 127,
324 : /* 1120 */ 18, 51, 468, 332, 332, 4, 332, 318, 332, 332,
325 : /* 1130 */ 313, 325, 327, 332, 399, 229, 351, 52, 48, 314,
326 : /* 1140 */ 247, 326, 43, 332, 107, 1, 44, 332, 175, 148,
327 : /* 1150 */ 332, 45, 332, 332, 332, 172, 340, 140, 227, 98,
328 : /* 1160 */ 332, 3, 110, 340, 323, 332, 332, 142, 350, 304,
329 : /* 1170 */ 149, 241, 258, 150, 259, 350, 23, 127, 332, 51,
330 : /* 1180 */ 332, 249, 332, 332, 332, 399, 171, 332, 313, 325,
331 : /* 1190 */ 327, 332, 399, 229, 340, 52, 48, 314, 247, 326,
332 : /* 1200 */ 43, 332, 107, 1, 332, 332, 350, 332, 332, 332,
333 : /* 1210 */ 332, 332, 332, 332, 332, 140, 214, 98, 332, 3,
334 : /* 1220 */ 110, 332, 323, 332, 332, 142, 332, 304, 332, 241,
335 : /* 1230 */ 258, 155, 228, 332, 23, 127, 332, 51, 332, 332,
336 : /* 1240 */ 332, 332, 332, 332, 332, 332, 313, 325, 327, 332,
337 : /* 1250 */ 399, 229, 332, 52, 48, 314, 247, 326, 43, 332,
338 : /* 1260 */ 107, 1, 332, 332, 332, 332, 332, 332, 332, 332,
339 : /* 1270 */ 332, 332, 332, 135, 94, 98, 332, 3, 110, 332,
340 : /* 1280 */ 323, 332, 332, 142, 332, 304, 332, 241, 258, 151,
341 : /* 1290 */ 259, 332, 23, 127, 332, 51, 332, 332, 332, 332,
342 : /* 1300 */ 332, 332, 332, 332, 313, 325, 327, 332, 399, 229,
343 : /* 1310 */ 332, 52, 48, 314, 247, 326, 43, 332, 107, 1,
344 : /* 1320 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
345 : /* 1330 */ 332, 140, 213, 98, 332, 3, 110, 332, 323, 332,
346 : /* 1340 */ 332, 142, 332, 304, 332, 241, 258, 157, 259, 332,
347 : /* 1350 */ 23, 127, 332, 51, 332, 332, 332, 332, 332, 332,
348 : /* 1360 */ 332, 332, 313, 325, 327, 332, 399, 229, 332, 52,
349 : /* 1370 */ 48, 314, 247, 326, 43, 332, 107, 1, 332, 332,
350 : /* 1380 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 130,
351 : /* 1390 */ 227, 98, 332, 3, 110, 332, 323, 332, 332, 142,
352 : /* 1400 */ 332, 304, 332, 241, 258, 153, 259, 332, 16, 127,
353 : /* 1410 */ 332, 51, 332, 332, 332, 332, 332, 332, 332, 332,
354 : /* 1420 */ 313, 325, 327, 332, 399, 229, 332, 52, 48, 314,
355 : /* 1430 */ 247, 326, 43, 332, 107, 1, 332, 332, 332, 332,
356 : /* 1440 */ 332, 332, 332, 332, 332, 332, 332, 139, 227, 98,
357 : /* 1450 */ 332, 3, 110, 332, 323, 332, 332, 142, 332, 304,
358 : /* 1460 */ 332, 241, 258, 154, 259, 332, 7, 127, 332, 51,
359 : /* 1470 */ 332, 332, 332, 332, 332, 332, 332, 332, 313, 325,
360 : /* 1480 */ 327, 332, 399, 229, 332, 52, 48, 314, 247, 326,
361 : /* 1490 */ 43, 332, 107, 1, 332, 332, 332, 332, 332, 332,
362 : /* 1500 */ 332, 332, 332, 332, 332, 140, 217, 98, 332, 3,
363 : /* 1510 */ 110, 332, 323, 332, 332, 142, 101, 166, 332, 241,
364 : /* 1520 */ 258, 332, 259, 332, 23, 340, 332, 51, 21, 11,
365 : /* 1530 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
366 : /* 1540 */ 332, 229, 208, 52, 48, 314, 247, 326, 43, 332,
367 : /* 1550 */ 107, 1, 332, 332, 332, 332, 332, 332, 332, 332,
368 : /* 1560 */ 332, 332, 332, 130, 227, 98, 332, 3, 110, 332,
369 : /* 1570 */ 323, 332, 332, 142, 202, 163, 332, 241, 258, 332,
370 : /* 1580 */ 259, 332, 16, 340, 332, 51, 21, 11, 332, 332,
371 : /* 1590 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 229,
372 : /* 1600 */ 208, 52, 48, 314, 247, 326, 43, 332, 107, 332,
373 : /* 1610 */ 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
374 : /* 1620 */ 332, 130, 231, 98, 332, 3, 110, 332, 323, 332,
375 : /* 1630 */ 332, 142, 332, 332, 332, 241, 258, 332, 259, 332,
376 : /* 1640 */ 16, 332, 332, 51, 332, 332, 332, 332, 332, 332,
377 : /* 1650 */ 332, 332, 332, 332, 332, 332, 332, 224, 332, 52,
378 : /* 1660 */ 48, 314, 247, 326, 337, 10, 107, 332, 299, 298,
379 : /* 1670 */ 300, 301, 297, 296, 294, 303, 266, 207, 513, 202,
380 : /* 1680 */ 168, 98, 332, 332, 3, 110, 332, 332, 340, 332,
381 : /* 1690 */ 142, 21, 11, 332, 241, 258, 332, 513, 332, 513,
382 : /* 1700 */ 513, 332, 513, 513, 332, 208, 332, 513, 304, 513,
383 : /* 1710 */ 4, 513, 141, 332, 222, 56, 122, 123, 332, 360,
384 : /* 1720 */ 332, 332, 332, 306, 398, 332, 513, 313, 325, 327,
385 : /* 1730 */ 332, 399, 202, 165, 148, 260, 332, 332, 513, 332,
386 : /* 1740 */ 332, 340, 332, 44, 21, 11, 304, 332, 45, 332,
387 : /* 1750 */ 141, 4, 513, 76, 127, 332, 332, 332, 208, 332,
388 : /* 1760 */ 332, 306, 398, 332, 304, 313, 325, 327, 118, 399,
389 : /* 1770 */ 332, 90, 127, 332, 332, 148, 220, 332, 332, 306,
390 : /* 1780 */ 398, 332, 332, 313, 325, 327, 304, 399, 332, 332,
391 : /* 1790 */ 141, 332, 332, 70, 122, 251, 304, 332, 375, 332,
392 : /* 1800 */ 141, 306, 398, 76, 127, 313, 325, 327, 332, 399,
393 : /* 1810 */ 332, 306, 398, 332, 304, 313, 325, 327, 141, 399,
394 : /* 1820 */ 332, 76, 127, 332, 332, 332, 230, 332, 332, 306,
395 : /* 1830 */ 398, 332, 332, 313, 325, 327, 332, 399, 332, 304,
396 : /* 1840 */ 202, 162, 332, 141, 218, 332, 76, 127, 332, 340,
397 : /* 1850 */ 332, 332, 21, 11, 306, 398, 332, 332, 313, 325,
398 : /* 1860 */ 327, 332, 399, 304, 332, 332, 208, 141, 332, 221,
399 : /* 1870 */ 65, 127, 332, 304, 332, 332, 332, 141, 306, 398,
400 : /* 1880 */ 68, 127, 313, 325, 327, 332, 399, 332, 306, 398,
401 : /* 1890 */ 332, 32, 313, 325, 327, 332, 399, 332, 332, 332,
402 : /* 1900 */ 372, 332, 332, 332, 332, 332, 202, 176, 332, 332,
403 : /* 1910 */ 3, 110, 332, 332, 332, 340, 142, 332, 21, 11,
404 : /* 1920 */ 241, 258, 304, 332, 332, 332, 95, 32, 332, 59,
405 : /* 1930 */ 121, 332, 208, 332, 332, 332, 372, 306, 398, 332,
406 : /* 1940 */ 332, 313, 325, 327, 332, 399, 3, 110, 332, 332,
407 : /* 1950 */ 332, 332, 142, 332, 304, 332, 241, 258, 141, 332,
408 : /* 1960 */ 332, 63, 127, 332, 332, 332, 354, 24, 364, 306,
409 : /* 1970 */ 398, 332, 332, 313, 325, 327, 304, 399, 332, 332,
410 : /* 1980 */ 141, 332, 332, 66, 127, 332, 332, 332, 332, 332,
411 : /* 1990 */ 332, 306, 398, 332, 332, 313, 325, 327, 332, 399,
412 : /* 2000 */ 332, 332, 358, 24, 364, 332, 332, 304, 332, 332,
413 : /* 2010 */ 332, 141, 332, 332, 80, 127, 332, 304, 332, 332,
414 : /* 2020 */ 332, 141, 306, 398, 89, 127, 313, 325, 327, 332,
415 : /* 2030 */ 399, 332, 306, 398, 332, 332, 313, 325, 327, 304,
416 : /* 2040 */ 399, 332, 332, 141, 332, 332, 83, 127, 332, 304,
417 : /* 2050 */ 332, 332, 332, 141, 306, 398, 81, 127, 313, 325,
418 : /* 2060 */ 327, 332, 399, 332, 306, 398, 332, 304, 313, 325,
419 : /* 2070 */ 327, 141, 399, 332, 74, 127, 332, 332, 332, 332,
420 : /* 2080 */ 332, 332, 306, 398, 332, 332, 313, 325, 327, 304,
421 : /* 2090 */ 399, 332, 332, 141, 332, 332, 69, 127, 332, 332,
422 : /* 2100 */ 332, 332, 332, 332, 306, 398, 332, 332, 313, 325,
423 : /* 2110 */ 327, 304, 399, 332, 332, 141, 332, 332, 70, 127,
424 : /* 2120 */ 332, 332, 332, 332, 332, 332, 306, 398, 332, 332,
425 : /* 2130 */ 313, 325, 327, 304, 399, 332, 332, 141, 332, 332,
426 : /* 2140 */ 58, 127, 332, 304, 332, 332, 332, 141, 306, 398,
427 : /* 2150 */ 78, 127, 313, 325, 327, 332, 399, 332, 306, 398,
428 : /* 2160 */ 332, 304, 313, 325, 327, 141, 399, 332, 71, 127,
429 : /* 2170 */ 332, 332, 332, 332, 332, 332, 306, 398, 332, 332,
430 : /* 2180 */ 240, 325, 327, 304, 399, 332, 332, 141, 332, 332,
431 : /* 2190 */ 64, 127, 332, 332, 332, 332, 332, 332, 306, 398,
432 : /* 2200 */ 332, 332, 313, 325, 327, 304, 399, 332, 332, 141,
433 : /* 2210 */ 332, 332, 93, 127, 332, 332, 332, 332, 332, 332,
434 : /* 2220 */ 306, 398, 332, 332, 313, 325, 327, 304, 399, 332,
435 : /* 2230 */ 332, 115, 332, 332, 84, 127, 332, 304, 332, 332,
436 : /* 2240 */ 332, 141, 306, 398, 67, 127, 313, 325, 327, 332,
437 : /* 2250 */ 399, 332, 306, 398, 332, 304, 313, 325, 327, 141,
438 : /* 2260 */ 399, 332, 62, 127, 332, 332, 332, 332, 332, 332,
439 : /* 2270 */ 306, 398, 332, 332, 313, 325, 327, 304, 399, 332,
440 : /* 2280 */ 332, 141, 332, 332, 92, 127, 332, 332, 332, 332,
441 : /* 2290 */ 332, 332, 306, 398, 332, 332, 313, 325, 327, 304,
442 : /* 2300 */ 399, 332, 332, 141, 332, 332, 86, 127, 332, 332,
443 : /* 2310 */ 332, 332, 332, 332, 306, 398, 332, 332, 313, 325,
444 : /* 2320 */ 327, 304, 399, 332, 332, 119, 332, 332, 57, 127,
445 : /* 2330 */ 332, 304, 332, 332, 332, 141, 306, 398, 87, 127,
446 : /* 2340 */ 313, 325, 327, 332, 399, 332, 306, 398, 332, 304,
447 : /* 2350 */ 313, 325, 327, 141, 399, 332, 88, 127, 332, 332,
448 : /* 2360 */ 332, 332, 332, 332, 306, 398, 332, 332, 313, 325,
449 : /* 2370 */ 327, 304, 399, 332, 332, 141, 332, 332, 75, 127,
450 : /* 2380 */ 332, 332, 332, 332, 332, 332, 306, 398, 332, 332,
451 : /* 2390 */ 313, 325, 327, 304, 399, 332, 332, 113, 332, 332,
452 : /* 2400 */ 73, 127, 332, 332, 332, 332, 332, 332, 306, 398,
453 : /* 2410 */ 332, 332, 313, 325, 327, 304, 399, 332, 332, 95,
454 : /* 2420 */ 332, 332, 55, 121, 332, 304, 332, 332, 332, 141,
455 : /* 2430 */ 306, 398, 61, 127, 234, 325, 327, 332, 399, 332,
456 : /* 2440 */ 306, 398, 332, 304, 313, 325, 327, 141, 399, 332,
457 : /* 2450 */ 77, 127, 332, 332, 332, 332, 332, 332, 306, 398,
458 : /* 2460 */ 332, 332, 313, 325, 327, 304, 399, 332, 332, 141,
459 : /* 2470 */ 332, 332, 72, 127, 332, 332, 332, 332, 332, 332,
460 : /* 2480 */ 306, 398, 332, 332, 313, 325, 327, 304, 399, 332,
461 : /* 2490 */ 332, 114, 332, 332, 82, 127, 332, 332, 332, 332,
462 : /* 2500 */ 332, 332, 306, 398, 332, 332, 313, 325, 327, 304,
463 : /* 2510 */ 399, 332, 332, 141, 332, 332, 85, 127, 332, 304,
464 : /* 2520 */ 332, 332, 332, 141, 306, 398, 79, 127, 313, 325,
465 : /* 2530 */ 327, 332, 399, 332, 306, 398, 332, 304, 313, 325,
466 : /* 2540 */ 327, 141, 399, 332, 60, 127, 332, 332, 332, 332,
467 : /* 2550 */ 332, 332, 306, 398, 332, 332, 313, 325, 327, 304,
468 : /* 2560 */ 399, 332, 332, 141, 332, 332, 91, 127, 332, 332,
469 : /* 2570 */ 332, 332, 202, 160, 306, 398, 332, 332, 313, 325,
470 : /* 2580 */ 327, 340, 399, 332, 21, 11, 332, 332, 332, 332,
471 : /* 2590 */ 332, 332, 332, 332, 332, 332, 332, 332, 208,
472 : );
473 : static public $yy_lookahead = array(
474 : /* 0 */ 1, 32, 86, 1, 38, 2, 90, 38, 6, 93,
475 : /* 10 */ 94, 83, 84, 85, 86, 87, 98, 101, 102, 21,
476 : /* 20 */ 22, 105, 106, 107, 21, 109, 60, 28, 62, 30,
477 : /* 30 */ 112, 62, 66, 6, 35, 119, 120, 21, 22, 40,
478 : /* 40 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
479 : /* 50 */ 51, 52, 53, 1, 1, 91, 1, 30, 6, 6,
480 : /* 60 */ 62, 6, 35, 37, 4, 39, 67, 68, 69, 70,
481 : /* 70 */ 71, 72, 73, 74, 75, 76, 77, 78, 62, 19,
482 : /* 80 */ 20, 117, 30, 30, 31, 30, 1, 35, 35, 20,
483 : /* 90 */ 35, 6, 40, 41, 42, 43, 44, 45, 46, 47,
484 : /* 100 */ 48, 49, 50, 51, 52, 53, 1, 54, 1, 54,
485 : /* 110 */ 1, 6, 1, 6, 6, 6, 37, 6, 39, 67,
486 : /* 120 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
487 : /* 130 */ 78, 1, 63, 22, 1, 30, 6, 30, 30, 30,
488 : /* 140 */ 35, 37, 35, 35, 35, 40, 41, 42, 43, 44,
489 : /* 150 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 1,
490 : /* 160 */ 30, 54, 6, 54, 6, 35, 1, 110, 6, 91,
491 : /* 170 */ 66, 6, 67, 68, 69, 70, 71, 72, 73, 74,
492 : /* 180 */ 75, 76, 77, 78, 1, 2, 30, 54, 30, 6,
493 : /* 190 */ 17, 35, 30, 35, 118, 117, 118, 35, 40, 41,
494 : /* 200 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
495 : /* 210 */ 52, 53, 1, 7, 8, 9, 10, 11, 6, 54,
496 : /* 220 */ 6, 6, 16, 17, 18, 67, 68, 69, 70, 71,
497 : /* 230 */ 72, 73, 74, 75, 76, 77, 78, 85, 86, 87,
498 : /* 240 */ 2, 30, 30, 1, 30, 30, 35, 35, 6, 35,
499 : /* 250 */ 35, 40, 41, 42, 43, 44, 45, 46, 47, 48,
500 : /* 260 */ 49, 50, 51, 52, 53, 1, 91, 92, 91, 92,
501 : /* 270 */ 6, 6, 6, 6, 6, 100, 98, 100, 67, 68,
502 : /* 280 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
503 : /* 290 */ 112, 37, 117, 39, 117, 30, 30, 30, 30, 38,
504 : /* 300 */ 35, 35, 35, 35, 40, 41, 42, 43, 44, 45,
505 : /* 310 */ 46, 47, 48, 49, 50, 51, 52, 53, 1, 91,
506 : /* 320 */ 92, 91, 6, 62, 6, 6, 6, 4, 100, 113,
507 : /* 330 */ 114, 67, 68, 69, 70, 71, 72, 73, 74, 75,
508 : /* 340 */ 76, 77, 78, 20, 21, 117, 30, 117, 30, 30,
509 : /* 350 */ 30, 35, 6, 35, 35, 35, 39, 40, 41, 42,
510 : /* 360 */ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
511 : /* 370 */ 53, 1, 6, 6, 92, 1, 30, 38, 37, 6,
512 : /* 380 */ 39, 35, 100, 110, 67, 68, 69, 70, 71, 72,
513 : /* 390 */ 73, 74, 75, 76, 77, 78, 30, 30, 86, 117,
514 : /* 400 */ 60, 35, 35, 30, 30, 65, 19, 20, 35, 35,
515 : /* 410 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
516 : /* 420 */ 50, 51, 52, 53, 1, 2, 99, 92, 92, 114,
517 : /* 430 */ 6, 6, 6, 121, 122, 100, 100, 67, 68, 69,
518 : /* 440 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 99,
519 : /* 450 */ 80, 64, 117, 117, 30, 30, 30, 38, 1, 35,
520 : /* 460 */ 35, 35, 110, 40, 41, 42, 43, 44, 45, 46,
521 : /* 470 */ 47, 48, 49, 50, 51, 52, 53, 1, 4, 1,
522 : /* 480 */ 92, 62, 6, 111, 6, 113, 114, 4, 100, 32,
523 : /* 490 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
524 : /* 500 */ 77, 78, 21, 20, 21, 117, 94, 95, 96, 60,
525 : /* 510 */ 99, 54, 38, 110, 65, 112, 40, 41, 42, 43,
526 : /* 520 */ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
527 : /* 530 */ 1, 19, 19, 20, 92, 6, 91, 66, 26, 19,
528 : /* 540 */ 88, 60, 100, 67, 68, 69, 70, 71, 72, 73,
529 : /* 550 */ 74, 75, 76, 77, 78, 25, 108, 110, 38, 112,
530 : /* 560 */ 94, 95, 117, 115, 113, 114, 27, 37, 4, 40,
531 : /* 570 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
532 : /* 580 */ 51, 52, 53, 1, 20, 94, 95, 30, 30, 87,
533 : /* 590 */ 20, 89, 35, 35, 98, 98, 67, 68, 69, 70,
534 : /* 600 */ 71, 72, 73, 74, 75, 76, 77, 78, 112, 112,
535 : /* 610 */ 92, 20, 108, 31, 108, 39, 64, 64, 100, 115,
536 : /* 620 */ 6, 115, 40, 41, 42, 43, 44, 45, 46, 47,
537 : /* 630 */ 48, 49, 50, 51, 52, 53, 1, 86, 92, 20,
538 : /* 640 */ 20, 60, 20, 19, 36, 20, 100, 98, 98, 67,
539 : /* 650 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
540 : /* 660 */ 78, 112, 112, 36, 2, 19, 19, 6, 20, 19,
541 : /* 670 */ 21, 20, 80, 122, 38, 40, 41, 42, 43, 44,
542 : /* 680 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 20,
543 : /* 690 */ 1, 20, 2, 20, 56, 1, 100, 111, 115, 112,
544 : /* 700 */ 22, 66, 67, 68, 69, 70, 71, 72, 73, 74,
545 : /* 710 */ 75, 76, 77, 78, 25, 110, 117, 30, 97, 110,
546 : /* 720 */ 97, 110, 123, 123, 123, 123, 123, 123, 123, 40,
547 : /* 730 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
548 : /* 740 */ 51, 52, 53, 1, 123, 123, 123, 123, 123, 123,
549 : /* 750 */ 123, 123, 123, 123, 98, 98, 67, 68, 69, 70,
550 : /* 760 */ 71, 72, 73, 74, 75, 76, 77, 78, 112, 112,
551 : /* 770 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
552 : /* 780 */ 123, 39, 40, 41, 42, 43, 44, 45, 46, 47,
553 : /* 790 */ 48, 49, 50, 51, 52, 53, 1, 123, 123, 123,
554 : /* 800 */ 123, 6, 123, 123, 123, 123, 4, 98, 123, 67,
555 : /* 810 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
556 : /* 820 */ 78, 112, 20, 123, 123, 123, 123, 123, 123, 123,
557 : /* 830 */ 123, 123, 123, 123, 22, 40, 41, 42, 43, 44,
558 : /* 840 */ 45, 46, 47, 48, 49, 50, 51, 52, 53, 1,
559 : /* 850 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
560 : /* 860 */ 123, 98, 67, 68, 69, 70, 71, 72, 73, 74,
561 : /* 870 */ 75, 76, 77, 78, 62, 112, 123, 123, 123, 123,
562 : /* 880 */ 123, 123, 123, 123, 123, 123, 123, 123, 40, 41,
563 : /* 890 */ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
564 : /* 900 */ 52, 53, 123, 123, 123, 123, 123, 123, 123, 123,
565 : /* 910 */ 123, 123, 22, 123, 123, 67, 68, 69, 70, 71,
566 : /* 920 */ 72, 73, 74, 75, 76, 77, 78, 4, 123, 40,
567 : /* 930 */ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
568 : /* 940 */ 51, 52, 53, 20, 21, 123, 123, 123, 123, 123,
569 : /* 950 */ 60, 123, 123, 123, 123, 65, 67, 68, 69, 70,
570 : /* 960 */ 71, 72, 73, 74, 75, 76, 77, 78, 4, 5,
571 : /* 970 */ 123, 123, 123, 4, 123, 123, 123, 123, 123, 123,
572 : /* 980 */ 123, 123, 91, 19, 20, 123, 63, 23, 24, 20,
573 : /* 990 */ 26, 4, 123, 29, 103, 104, 123, 33, 34, 30,
574 : /* 1000 */ 36, 32, 38, 123, 35, 41, 123, 20, 117, 123,
575 : /* 1010 */ 92, 123, 86, 123, 123, 123, 90, 123, 100, 55,
576 : /* 1020 */ 94, 57, 58, 59, 60, 61, 4, 123, 64, 65,
577 : /* 1030 */ 112, 105, 106, 107, 123, 109, 4, 123, 4, 123,
578 : /* 1040 */ 123, 19, 20, 79, 123, 23, 24, 123, 26, 86,
579 : /* 1050 */ 63, 29, 20, 90, 20, 33, 34, 94, 36, 123,
580 : /* 1060 */ 38, 123, 30, 41, 32, 102, 123, 35, 105, 106,
581 : /* 1070 */ 107, 123, 109, 4, 123, 4, 123, 55, 4, 57,
582 : /* 1080 */ 58, 59, 60, 61, 4, 123, 64, 65, 66, 20,
583 : /* 1090 */ 19, 20, 123, 6, 20, 123, 4, 63, 123, 19,
584 : /* 1100 */ 20, 79, 123, 23, 24, 123, 26, 36, 21, 29,
585 : /* 1110 */ 123, 86, 20, 33, 34, 90, 36, 30, 38, 94,
586 : /* 1120 */ 4, 41, 35, 123, 123, 38, 123, 102, 123, 123,
587 : /* 1130 */ 105, 106, 107, 123, 109, 55, 20, 57, 58, 59,
588 : /* 1140 */ 60, 61, 4, 123, 64, 65, 30, 123, 92, 62,
589 : /* 1150 */ 123, 35, 123, 123, 123, 92, 100, 19, 20, 79,
590 : /* 1160 */ 123, 23, 24, 100, 26, 123, 123, 29, 112, 86,
591 : /* 1170 */ 94, 33, 34, 90, 36, 112, 38, 94, 123, 41,
592 : /* 1180 */ 123, 105, 123, 123, 123, 109, 92, 123, 105, 106,
593 : /* 1190 */ 107, 123, 109, 55, 100, 57, 58, 59, 60, 61,
594 : /* 1200 */ 4, 123, 64, 65, 123, 123, 112, 123, 123, 123,
595 : /* 1210 */ 123, 123, 123, 123, 123, 19, 20, 79, 123, 23,
596 : /* 1220 */ 24, 123, 26, 123, 123, 29, 123, 86, 123, 33,
597 : /* 1230 */ 34, 90, 36, 123, 38, 94, 123, 41, 123, 123,
598 : /* 1240 */ 123, 123, 123, 123, 123, 123, 105, 106, 107, 123,
599 : /* 1250 */ 109, 55, 123, 57, 58, 59, 60, 61, 4, 123,
600 : /* 1260 */ 64, 65, 123, 123, 123, 123, 123, 123, 123, 123,
601 : /* 1270 */ 123, 123, 123, 19, 20, 79, 123, 23, 24, 123,
602 : /* 1280 */ 26, 123, 123, 29, 123, 86, 123, 33, 34, 90,
603 : /* 1290 */ 36, 123, 38, 94, 123, 41, 123, 123, 123, 123,
604 : /* 1300 */ 123, 123, 123, 123, 105, 106, 107, 123, 109, 55,
605 : /* 1310 */ 123, 57, 58, 59, 60, 61, 4, 123, 64, 65,
606 : /* 1320 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
607 : /* 1330 */ 123, 19, 20, 79, 123, 23, 24, 123, 26, 123,
608 : /* 1340 */ 123, 29, 123, 86, 123, 33, 34, 90, 36, 123,
609 : /* 1350 */ 38, 94, 123, 41, 123, 123, 123, 123, 123, 123,
610 : /* 1360 */ 123, 123, 105, 106, 107, 123, 109, 55, 123, 57,
611 : /* 1370 */ 58, 59, 60, 61, 4, 123, 64, 65, 123, 123,
612 : /* 1380 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 19,
613 : /* 1390 */ 20, 79, 123, 23, 24, 123, 26, 123, 123, 29,
614 : /* 1400 */ 123, 86, 123, 33, 34, 90, 36, 123, 38, 94,
615 : /* 1410 */ 123, 41, 123, 123, 123, 123, 123, 123, 123, 123,
616 : /* 1420 */ 105, 106, 107, 123, 109, 55, 123, 57, 58, 59,
617 : /* 1430 */ 60, 61, 4, 123, 64, 65, 123, 123, 123, 123,
618 : /* 1440 */ 123, 123, 123, 123, 123, 123, 123, 19, 20, 79,
619 : /* 1450 */ 123, 23, 24, 123, 26, 123, 123, 29, 123, 86,
620 : /* 1460 */ 123, 33, 34, 90, 36, 123, 38, 94, 123, 41,
621 : /* 1470 */ 123, 123, 123, 123, 123, 123, 123, 123, 105, 106,
622 : /* 1480 */ 107, 123, 109, 55, 123, 57, 58, 59, 60, 61,
623 : /* 1490 */ 4, 123, 64, 65, 123, 123, 123, 123, 123, 123,
624 : /* 1500 */ 123, 123, 123, 123, 123, 19, 20, 79, 123, 23,
625 : /* 1510 */ 24, 123, 26, 123, 123, 29, 91, 92, 123, 33,
626 : /* 1520 */ 34, 123, 36, 123, 38, 100, 123, 41, 103, 104,
627 : /* 1530 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
628 : /* 1540 */ 123, 55, 117, 57, 58, 59, 60, 61, 4, 123,
629 : /* 1550 */ 64, 65, 123, 123, 123, 123, 123, 123, 123, 123,
630 : /* 1560 */ 123, 123, 123, 19, 20, 79, 123, 23, 24, 123,
631 : /* 1570 */ 26, 123, 123, 29, 91, 92, 123, 33, 34, 123,
632 : /* 1580 */ 36, 123, 38, 100, 123, 41, 103, 104, 123, 123,
633 : /* 1590 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 55,
634 : /* 1600 */ 117, 57, 58, 59, 60, 61, 4, 123, 64, 123,
635 : /* 1610 */ 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,
636 : /* 1620 */ 123, 19, 20, 79, 123, 23, 24, 123, 26, 123,
637 : /* 1630 */ 123, 29, 123, 123, 123, 33, 34, 123, 36, 123,
638 : /* 1640 */ 38, 123, 123, 41, 123, 123, 123, 123, 123, 123,
639 : /* 1650 */ 123, 123, 123, 123, 123, 123, 123, 55, 123, 57,
640 : /* 1660 */ 58, 59, 60, 61, 3, 4, 64, 123, 7, 8,
641 : /* 1670 */ 9, 10, 11, 12, 13, 14, 15, 16, 6, 91,
642 : /* 1680 */ 92, 79, 123, 123, 23, 24, 123, 123, 100, 123,
643 : /* 1690 */ 29, 103, 104, 123, 33, 34, 123, 25, 123, 27,
644 : /* 1700 */ 28, 123, 30, 31, 123, 117, 123, 35, 86, 37,
645 : /* 1710 */ 38, 39, 90, 123, 1, 93, 94, 95, 123, 6,
646 : /* 1720 */ 123, 123, 123, 101, 102, 123, 54, 105, 106, 107,
647 : /* 1730 */ 123, 109, 91, 92, 62, 22, 123, 123, 66, 123,
648 : /* 1740 */ 123, 100, 123, 30, 103, 104, 86, 123, 35, 123,
649 : /* 1750 */ 90, 38, 80, 93, 94, 123, 123, 123, 117, 123,
650 : /* 1760 */ 123, 101, 102, 123, 86, 105, 106, 107, 90, 109,
651 : /* 1770 */ 123, 93, 94, 123, 123, 62, 116, 123, 123, 101,
652 : /* 1780 */ 102, 123, 123, 105, 106, 107, 86, 109, 123, 123,
653 : /* 1790 */ 90, 123, 123, 93, 94, 95, 86, 123, 120, 123,
654 : /* 1800 */ 90, 101, 102, 93, 94, 105, 106, 107, 123, 109,
655 : /* 1810 */ 123, 101, 102, 123, 86, 105, 106, 107, 90, 109,
656 : /* 1820 */ 123, 93, 94, 123, 123, 123, 116, 123, 123, 101,
657 : /* 1830 */ 102, 123, 123, 105, 106, 107, 123, 109, 123, 86,
658 : /* 1840 */ 91, 92, 123, 90, 116, 123, 93, 94, 123, 100,
659 : /* 1850 */ 123, 123, 103, 104, 101, 102, 123, 123, 105, 106,
660 : /* 1860 */ 107, 123, 109, 86, 123, 123, 117, 90, 123, 116,
661 : /* 1870 */ 93, 94, 123, 86, 123, 123, 123, 90, 101, 102,
662 : /* 1880 */ 93, 94, 105, 106, 107, 123, 109, 123, 101, 102,
663 : /* 1890 */ 123, 4, 105, 106, 107, 123, 109, 123, 123, 123,
664 : /* 1900 */ 13, 123, 123, 123, 123, 123, 91, 92, 123, 123,
665 : /* 1910 */ 23, 24, 123, 123, 123, 100, 29, 123, 103, 104,
666 : /* 1920 */ 33, 34, 86, 123, 123, 123, 90, 4, 123, 93,
667 : /* 1930 */ 94, 123, 117, 123, 123, 123, 13, 101, 102, 123,
668 : /* 1940 */ 123, 105, 106, 107, 123, 109, 23, 24, 123, 123,
669 : /* 1950 */ 123, 123, 29, 123, 86, 123, 33, 34, 90, 123,
670 : /* 1960 */ 123, 93, 94, 123, 123, 123, 79, 80, 81, 101,
671 : /* 1970 */ 102, 123, 123, 105, 106, 107, 86, 109, 123, 123,
672 : /* 1980 */ 90, 123, 123, 93, 94, 123, 123, 123, 123, 123,
673 : /* 1990 */ 123, 101, 102, 123, 123, 105, 106, 107, 123, 109,
674 : /* 2000 */ 123, 123, 79, 80, 81, 123, 123, 86, 123, 123,
675 : /* 2010 */ 123, 90, 123, 123, 93, 94, 123, 86, 123, 123,
676 : /* 2020 */ 123, 90, 101, 102, 93, 94, 105, 106, 107, 123,
677 : /* 2030 */ 109, 123, 101, 102, 123, 123, 105, 106, 107, 86,
678 : /* 2040 */ 109, 123, 123, 90, 123, 123, 93, 94, 123, 86,
679 : /* 2050 */ 123, 123, 123, 90, 101, 102, 93, 94, 105, 106,
680 : /* 2060 */ 107, 123, 109, 123, 101, 102, 123, 86, 105, 106,
681 : /* 2070 */ 107, 90, 109, 123, 93, 94, 123, 123, 123, 123,
682 : /* 2080 */ 123, 123, 101, 102, 123, 123, 105, 106, 107, 86,
683 : /* 2090 */ 109, 123, 123, 90, 123, 123, 93, 94, 123, 123,
684 : /* 2100 */ 123, 123, 123, 123, 101, 102, 123, 123, 105, 106,
685 : /* 2110 */ 107, 86, 109, 123, 123, 90, 123, 123, 93, 94,
686 : /* 2120 */ 123, 123, 123, 123, 123, 123, 101, 102, 123, 123,
687 : /* 2130 */ 105, 106, 107, 86, 109, 123, 123, 90, 123, 123,
688 : /* 2140 */ 93, 94, 123, 86, 123, 123, 123, 90, 101, 102,
689 : /* 2150 */ 93, 94, 105, 106, 107, 123, 109, 123, 101, 102,
690 : /* 2160 */ 123, 86, 105, 106, 107, 90, 109, 123, 93, 94,
691 : /* 2170 */ 123, 123, 123, 123, 123, 123, 101, 102, 123, 123,
692 : /* 2180 */ 105, 106, 107, 86, 109, 123, 123, 90, 123, 123,
693 : /* 2190 */ 93, 94, 123, 123, 123, 123, 123, 123, 101, 102,
694 : /* 2200 */ 123, 123, 105, 106, 107, 86, 109, 123, 123, 90,
695 : /* 2210 */ 123, 123, 93, 94, 123, 123, 123, 123, 123, 123,
696 : /* 2220 */ 101, 102, 123, 123, 105, 106, 107, 86, 109, 123,
697 : /* 2230 */ 123, 90, 123, 123, 93, 94, 123, 86, 123, 123,
698 : /* 2240 */ 123, 90, 101, 102, 93, 94, 105, 106, 107, 123,
699 : /* 2250 */ 109, 123, 101, 102, 123, 86, 105, 106, 107, 90,
700 : /* 2260 */ 109, 123, 93, 94, 123, 123, 123, 123, 123, 123,
701 : /* 2270 */ 101, 102, 123, 123, 105, 106, 107, 86, 109, 123,
702 : /* 2280 */ 123, 90, 123, 123, 93, 94, 123, 123, 123, 123,
703 : /* 2290 */ 123, 123, 101, 102, 123, 123, 105, 106, 107, 86,
704 : /* 2300 */ 109, 123, 123, 90, 123, 123, 93, 94, 123, 123,
705 : /* 2310 */ 123, 123, 123, 123, 101, 102, 123, 123, 105, 106,
706 : /* 2320 */ 107, 86, 109, 123, 123, 90, 123, 123, 93, 94,
707 : /* 2330 */ 123, 86, 123, 123, 123, 90, 101, 102, 93, 94,
708 : /* 2340 */ 105, 106, 107, 123, 109, 123, 101, 102, 123, 86,
709 : /* 2350 */ 105, 106, 107, 90, 109, 123, 93, 94, 123, 123,
710 : /* 2360 */ 123, 123, 123, 123, 101, 102, 123, 123, 105, 106,
711 : /* 2370 */ 107, 86, 109, 123, 123, 90, 123, 123, 93, 94,
712 : /* 2380 */ 123, 123, 123, 123, 123, 123, 101, 102, 123, 123,
713 : /* 2390 */ 105, 106, 107, 86, 109, 123, 123, 90, 123, 123,
714 : /* 2400 */ 93, 94, 123, 123, 123, 123, 123, 123, 101, 102,
715 : /* 2410 */ 123, 123, 105, 106, 107, 86, 109, 123, 123, 90,
716 : /* 2420 */ 123, 123, 93, 94, 123, 86, 123, 123, 123, 90,
717 : /* 2430 */ 101, 102, 93, 94, 105, 106, 107, 123, 109, 123,
718 : /* 2440 */ 101, 102, 123, 86, 105, 106, 107, 90, 109, 123,
719 : /* 2450 */ 93, 94, 123, 123, 123, 123, 123, 123, 101, 102,
720 : /* 2460 */ 123, 123, 105, 106, 107, 86, 109, 123, 123, 90,
721 : /* 2470 */ 123, 123, 93, 94, 123, 123, 123, 123, 123, 123,
722 : /* 2480 */ 101, 102, 123, 123, 105, 106, 107, 86, 109, 123,
723 : /* 2490 */ 123, 90, 123, 123, 93, 94, 123, 123, 123, 123,
724 : /* 2500 */ 123, 123, 101, 102, 123, 123, 105, 106, 107, 86,
725 : /* 2510 */ 109, 123, 123, 90, 123, 123, 93, 94, 123, 86,
726 : /* 2520 */ 123, 123, 123, 90, 101, 102, 93, 94, 105, 106,
727 : /* 2530 */ 107, 123, 109, 123, 101, 102, 123, 86, 105, 106,
728 : /* 2540 */ 107, 90, 109, 123, 93, 94, 123, 123, 123, 123,
729 : /* 2550 */ 123, 123, 101, 102, 123, 123, 105, 106, 107, 86,
730 : /* 2560 */ 109, 123, 123, 90, 123, 123, 93, 94, 123, 123,
731 : /* 2570 */ 123, 123, 91, 92, 101, 102, 123, 123, 105, 106,
732 : /* 2580 */ 107, 100, 109, 123, 103, 104, 123, 123, 123, 123,
733 : /* 2590 */ 123, 123, 123, 123, 123, 123, 123, 123, 117,
734 : );
735 : const YY_SHIFT_USE_DFLT = -35;
736 : const YY_SHIFT_MAX = 263;
737 : static public $yy_shift_ofst = array(
738 : /* 0 */ 1661, 1486, 1138, 1428, 1138, 1138, 1486, 1428, 1138, 1022,
739 : /* 10 */ 964, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
740 : /* 20 */ 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
741 : /* 30 */ 1138, 1138, 1254, 1138, 1138, 1196, 1080, 1138, 1312, 1138,
742 : /* 40 */ 1138, 1138, 1138, 1254, 1196, 1138, 1370, 1370, 1544, 1602,
743 : /* 50 */ 1544, 1544, 1544, 1544, 1544, 158, 105, 52, -1, 211,
744 : /* 60 */ 211, 211, 211, 635, 689, 742, 529, 795, 476, 264,
745 : /* 70 */ 317, 370, 423, 582, 848, 848, 848, 848, 848, 848,
746 : /* 80 */ 848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
747 : /* 90 */ 848, 848, 889, 889, 1713, 109, 374, 1661, 1923, 969,
748 : /* 100 */ 1032, 130, 1116, 130, 1116, 374, 183, 387, 374, 890,
749 : /* 110 */ 520, 1887, 206, 53, 107, 55, 923, 1034, 457, 165,
750 : /* 120 */ 111, 16, -2, 108, 483, 564, 1069, 812, 564, 564,
751 : /* 130 */ 564, 520, 564, 557, 1092, 1074, 564, 513, 520, 802,
752 : /* 140 */ 802, 133, 558, 564, 513, 564, 478, 564, 513, 678,
753 : /* 150 */ 694, 694, 694, 694, 694, 694, 694, 694, 678, -35,
754 : /* 160 */ 318, 319, 320, 366, 346, 316, 268, 214, 212, 162,
755 : /* 170 */ 215, 265, 267, 266, 373, 367, 156, 426, 424, 425,
756 : /* 180 */ 323, 987, 27, 60, 340, 340, 340, 449, 449, 242,
757 : /* 190 */ 474, 340, 85, 2, 340, 340, 340, 238, 678, 687,
758 : /* 200 */ 694, 678, 694, 687, 678, 238, 339, 173, -35, -35,
759 : /* 210 */ -35, -35, -35, 1672, 1087, 1071, -34, -31, 254, 104,
760 : /* 220 */ 79, 26, 69, 512, 261, 3, 530, 419, 481, 261,
761 : /* 230 */ 341, 419, 638, 650, 661, 471, 647, 662, 646, 649,
762 : /* 240 */ 592, 671, 673, 690, 669, 651, 636, 627, 608, 552,
763 : /* 250 */ 553, 576, 591, 539, 570, 614, 619, 624, 625, 581,
764 : /* 260 */ 620, 648, 339, 622,
765 : );
766 : const YY_REDUCE_USE_DFLT = -85;
767 : const YY_REDUCE_MAX = 212;
768 : static public $yy_reduce_ofst = array(
769 : /* 0 */ -72, -84, 1753, 1622, 1728, 1660, 1678, 1700, 1710, 1868,
770 : /* 10 */ 1836, 1921, 1963, 1953, 1931, 1981, 1777, 2003, 1890, 2473,
771 : /* 20 */ 2451, 2423, 2151, 2025, 2075, 2339, 2235, 2245, 2119, 1787,
772 : /* 30 */ 2433, 2357, 2329, 2285, 2263, 2307, 2379, 2213, 2191, 2057,
773 : /* 40 */ 2047, 2097, 2169, 1836, 2141, 2401, 963, 1025, 1315, 1199,
774 : /* 50 */ 1257, 1083, 1141, 1373, 926, 1425, 1483, 1588, 2481, 1425,
775 : /* 60 */ 1641, 1815, 1749, 891, 891, 891, 891, 891, 891, 891,
776 : /* 70 */ 891, 891, 891, 891, 891, 891, 891, 891, 891, 891,
777 : /* 80 */ 891, 891, 891, 891, 891, 891, 891, 891, 891, 891,
778 : /* 90 */ 891, 891, 891, 891, 228, 175, 177, 152, 312, 1094,
779 : /* 100 */ 1056, 336, 1063, 335, 918, 282, 78, 1076, 388, 372,
780 : /* 110 */ 412, 551, 502, -36, -36, -36, 403, 403, -36, -36,
781 : /* 120 */ 230, 451, 451, 442, 403, 447, 656, 451, 550, 549,
782 : /* 130 */ 497, 491, 657, 518, 497, 497, 178, 448, 466, 496,
783 : /* 140 */ 497, -36, 546, 763, 504, 709, 445, -82, 506, 451,
784 : /* 150 */ -36, -36, -36, -36, -36, -36, -36, -36, 216, -36,
785 : /* 160 */ 596, 596, 596, 596, 596, 596, 596, 596, 596, 596,
786 : /* 170 */ 596, 596, 596, 596, 596, 596, 596, 596, 596, 596,
787 : /* 180 */ 587, 587, 596, 583, 586, 586, 586, 605, 609, 599,
788 : /* 190 */ 611, 586, 599, 599, 586, 586, 586, 76, 315, 623,
789 : /* 200 */ 599, 315, 599, 621, 315, 76, 57, 452, 411, 350,
790 : /* 210 */ 352, 273, 327,
791 : );
792 : static public $yyExpectedTokens = array(
793 : /* 0 */ array(3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 23, 24, 29, 33, 34, ),
794 : /* 1 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
795 : /* 2 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
796 : /* 3 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
797 : /* 4 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
798 : /* 5 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
799 : /* 6 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
800 : /* 7 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
801 : /* 8 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
802 : /* 9 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 66, 79, ),
803 : /* 10 */ array(4, 5, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
804 : /* 11 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
805 : /* 12 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
806 : /* 13 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
807 : /* 14 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
808 : /* 15 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
809 : /* 16 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
810 : /* 17 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
811 : /* 18 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
812 : /* 19 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
813 : /* 20 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
814 : /* 21 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
815 : /* 22 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
816 : /* 23 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
817 : /* 24 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
818 : /* 25 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
819 : /* 26 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
820 : /* 27 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
821 : /* 28 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
822 : /* 29 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
823 : /* 30 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
824 : /* 31 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
825 : /* 32 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
826 : /* 33 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
827 : /* 34 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
828 : /* 35 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
829 : /* 36 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
830 : /* 37 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
831 : /* 38 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
832 : /* 39 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
833 : /* 40 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
834 : /* 41 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
835 : /* 42 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
836 : /* 43 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
837 : /* 44 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
838 : /* 45 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
839 : /* 46 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
840 : /* 47 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 65, 79, ),
841 : /* 48 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
842 : /* 49 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
843 : /* 50 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
844 : /* 51 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
845 : /* 52 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
846 : /* 53 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
847 : /* 54 */ array(4, 19, 20, 23, 24, 26, 29, 33, 34, 36, 38, 41, 55, 57, 58, 59, 60, 61, 64, 79, ),
848 : /* 55 */ array(1, 6, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
849 : /* 56 */ array(1, 6, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
850 : /* 57 */ array(1, 6, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
851 : /* 58 */ array(1, 28, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
852 : /* 59 */ array(1, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
853 : /* 60 */ array(1, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
854 : /* 61 */ array(1, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
855 : /* 62 */ array(1, 30, 35, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
856 : /* 63 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
857 : /* 64 */ array(1, 25, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
858 : /* 65 */ array(1, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
859 : /* 66 */ array(1, 6, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
860 : /* 67 */ array(1, 6, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
861 : /* 68 */ array(1, 6, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
862 : /* 69 */ array(1, 6, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
863 : /* 70 */ array(1, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
864 : /* 71 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, ),
865 : /* 72 */ array(1, 2, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
866 : /* 73 */ array(1, 31, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
867 : /* 74 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
868 : /* 75 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
869 : /* 76 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
870 : /* 77 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
871 : /* 78 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
872 : /* 79 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
873 : /* 80 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
874 : /* 81 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
875 : /* 82 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
876 : /* 83 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
877 : /* 84 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
878 : /* 85 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
879 : /* 86 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
880 : /* 87 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
881 : /* 88 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
882 : /* 89 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
883 : /* 90 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
884 : /* 91 */ array(1, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
885 : /* 92 */ array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
886 : /* 93 */ array(40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, ),
887 : /* 94 */ array(1, 6, 22, 30, 35, 38, 62, ),
888 : /* 95 */ array(1, 6, 30, 35, 54, ),
889 : /* 96 */ array(1, 30, 35, ),
890 : /* 97 */ array(3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 23, 24, 29, 33, 34, ),
891 : /* 98 */ array(4, 13, 23, 24, 29, 33, 34, 79, 80, 81, ),
892 : /* 99 */ array(4, 20, 30, 32, 35, ),
893 : /* 100 */ array(4, 20, 30, 32, 35, ),
894 : /* 101 */ array(1, 6, 30, 35, ),
895 : /* 102 */ array(4, 20, 30, 35, ),
896 : /* 103 */ array(1, 6, 30, 35, ),
897 : /* 104 */ array(4, 20, 30, 35, ),
898 : /* 105 */ array(1, 30, 35, ),
899 : /* 106 */ array(1, 2, 6, ),
900 : /* 107 */ array(19, 20, 64, ),
901 : /* 108 */ array(1, 30, 35, ),
902 : /* 109 */ array(22, 60, 65, ),
903 : /* 110 */ array(19, 38, ),
904 : /* 111 */ array(4, 13, 23, 24, 29, 33, 34, 79, 80, 81, ),
905 : /* 112 */ array(7, 8, 9, 10, 11, 16, 17, 18, ),
906 : /* 113 */ array(1, 6, 30, 31, 35, 54, ),
907 : /* 114 */ array(1, 6, 30, 35, 54, ),
908 : /* 115 */ array(1, 6, 30, 35, 54, ),
909 : /* 116 */ array(4, 20, 21, 63, ),
910 : /* 117 */ array(4, 20, 63, ),
911 : /* 118 */ array(1, 32, 54, ),
912 : /* 119 */ array(1, 6, 54, ),
913 : /* 120 */ array(1, 6, 22, ),
914 : /* 121 */ array(21, 22, 62, ),
915 : /* 122 */ array(21, 22, 62, ),
916 : /* 123 */ array(6, 30, 35, ),
917 : /* 124 */ array(4, 20, 21, ),
918 : /* 125 */ array(4, 20, ),
919 : /* 126 */ array(4, 20, ),
920 : /* 127 */ array(22, 62, ),
921 : /* 128 */ array(4, 20, ),
922 : /* 129 */ array(4, 20, ),
923 : /* 130 */ array(4, 20, ),
924 : /* 131 */ array(19, 38, ),
925 : /* 132 */ array(4, 20, ),
926 : /* 133 */ array(30, 35, ),
927 : /* 134 */ array(4, 20, ),
928 : /* 135 */ array(4, 20, ),
929 : /* 136 */ array(4, 20, ),
930 : /* 137 */ array(19, 20, ),
931 : /* 138 */ array(19, 38, ),
932 : /* 139 */ array(4, 20, ),
933 : /* 140 */ array(4, 20, ),
934 : /* 141 */ array(1, 54, ),
935 : /* 142 */ array(30, 35, ),
936 : /* 143 */ array(4, 20, ),
937 : /* 144 */ array(19, 20, ),
938 : /* 145 */ array(4, 20, ),
939 : /* 146 */ array(1, 6, ),
940 : /* 147 */ array(4, 20, ),
941 : /* 148 */ array(19, 20, ),
942 : /* 149 */ array(22, ),
943 : /* 150 */ array(1, ),
944 : /* 151 */ array(1, ),
945 : /* 152 */ array(1, ),
946 : /* 153 */ array(1, ),
947 : /* 154 */ array(1, ),
948 : /* 155 */ array(1, ),
949 : /* 156 */ array(1, ),
950 : /* 157 */ array(1, ),
951 : /* 158 */ array(22, ),
952 : /* 159 */ array(),
953 : /* 160 */ array(6, 30, 35, ),
954 : /* 161 */ array(6, 30, 35, ),
955 : /* 162 */ array(6, 30, 35, ),
956 : /* 163 */ array(6, 30, 35, ),
957 : /* 164 */ array(6, 30, 35, ),
958 : /* 165 */ array(6, 30, 35, ),
959 : /* 166 */ array(6, 30, 35, ),
960 : /* 167 */ array(6, 30, 35, ),
961 : /* 168 */ array(6, 30, 35, ),
962 : /* 169 */ array(6, 30, 35, ),
963 : /* 170 */ array(6, 30, 35, ),
964 : /* 171 */ array(6, 30, 35, ),
965 : /* 172 */ array(6, 30, 35, ),
966 : /* 173 */ array(6, 30, 35, ),
967 : /* 174 */ array(6, 30, 35, ),
968 : /* 175 */ array(6, 30, 35, ),
969 : /* 176 */ array(6, 30, 35, ),
970 : /* 177 */ array(6, 30, 35, ),
971 : /* 178 */ array(6, 30, 35, ),
972 : /* 179 */ array(6, 30, 35, ),
973 : /* 180 */ array(4, 20, 21, ),
974 : /* 181 */ array(4, 20, 63, ),
975 : /* 182 */ array(6, 30, 35, ),
976 : /* 183 */ array(4, 19, 20, ),
977 : /* 184 */ array(60, 65, ),
978 : /* 185 */ array(60, 65, ),
979 : /* 186 */ array(60, 65, ),
980 : /* 187 */ array(60, 65, ),
981 : /* 188 */ array(60, 65, ),
982 : /* 189 */ array(1, 6, ),
983 : /* 190 */ array(4, 38, ),
984 : /* 191 */ array(60, 65, ),
985 : /* 192 */ array(1, 6, ),
986 : /* 193 */ array(1, 6, ),
987 : /* 194 */ array(60, 65, ),
988 : /* 195 */ array(60, 65, ),
989 : /* 196 */ array(60, 65, ),
990 : /* 197 */ array(2, ),
991 : /* 198 */ array(22, ),
992 : /* 199 */ array(30, ),
993 : /* 200 */ array(1, ),
994 : /* 201 */ array(22, ),
995 : /* 202 */ array(1, ),
996 : /* 203 */ array(30, ),
997 : /* 204 */ array(22, ),
998 : /* 205 */ array(2, ),
999 : /* 206 */ array(38, ),
1000 : /* 207 */ array(17, ),
1001 : /* 208 */ array(),
1002 : /* 209 */ array(),
1003 : /* 210 */ array(),
1004 : /* 211 */ array(),
1005 : /* 212 */ array(),
1006 : /* 213 */ array(6, 25, 27, 28, 30, 31, 35, 37, 38, 39, 54, 62, 66, 80, ),
1007 : /* 214 */ array(6, 21, 30, 35, 38, 62, ),
1008 : /* 215 */ array(4, 19, 20, 36, ),
1009 : /* 216 */ array(38, 60, 62, 66, ),
1010 : /* 217 */ array(32, 38, 62, ),
1011 : /* 218 */ array(37, 39, ),
1012 : /* 219 */ array(37, 66, ),
1013 : /* 220 */ array(37, 39, ),
1014 : /* 221 */ array(37, 39, ),
1015 : /* 222 */ array(20, 63, ),
1016 : /* 223 */ array(19, 26, ),
1017 : /* 224 */ array(38, 62, ),
1018 : /* 225 */ array(2, 21, ),
1019 : /* 226 */ array(25, 37, ),
1020 : /* 227 */ array(38, 62, ),
1021 : /* 228 */ array(21, 60, ),
1022 : /* 229 */ array(38, 62, ),
1023 : /* 230 */ array(37, 39, ),
1024 : /* 231 */ array(38, 62, ),
1025 : /* 232 */ array(56, ),
1026 : /* 233 */ array(19, ),
1027 : /* 234 */ array(6, ),
1028 : /* 235 */ array(66, ),
1029 : /* 236 */ array(19, ),
1030 : /* 237 */ array(2, ),
1031 : /* 238 */ array(19, ),
1032 : /* 239 */ array(21, ),
1033 : /* 240 */ array(80, ),
1034 : /* 241 */ array(20, ),
1035 : /* 242 */ array(20, ),
1036 : /* 243 */ array(2, ),
1037 : /* 244 */ array(20, ),
1038 : /* 245 */ array(20, ),
1039 : /* 246 */ array(38, ),
1040 : /* 247 */ array(36, ),
1041 : /* 248 */ array(36, ),
1042 : /* 249 */ array(64, ),
1043 : /* 250 */ array(64, ),
1044 : /* 251 */ array(39, ),
1045 : /* 252 */ array(20, ),
1046 : /* 253 */ array(27, ),
1047 : /* 254 */ array(20, ),
1048 : /* 255 */ array(6, ),
1049 : /* 256 */ array(20, ),
1050 : /* 257 */ array(19, ),
1051 : /* 258 */ array(20, ),
1052 : /* 259 */ array(60, ),
1053 : /* 260 */ array(20, ),
1054 : /* 261 */ array(20, ),
1055 : /* 262 */ array(38, ),
1056 : /* 263 */ array(20, ),
1057 : /* 264 */ array(),
1058 : /* 265 */ array(),
1059 : /* 266 */ array(),
1060 : /* 267 */ array(),
1061 : /* 268 */ array(),
1062 : /* 269 */ array(),
1063 : /* 270 */ array(),
1064 : /* 271 */ array(),
1065 : /* 272 */ array(),
1066 : /* 273 */ array(),
1067 : /* 274 */ array(),
1068 : /* 275 */ array(),
1069 : /* 276 */ array(),
1070 : /* 277 */ array(),
1071 : /* 278 */ array(),
1072 : /* 279 */ array(),
1073 : /* 280 */ array(),
1074 : /* 281 */ array(),
1075 : /* 282 */ array(),
1076 : /* 283 */ array(),
1077 : /* 284 */ array(),
1078 : /* 285 */ array(),
1079 : /* 286 */ array(),
1080 : /* 287 */ array(),
1081 : /* 288 */ array(),
1082 : /* 289 */ array(),
1083 : /* 290 */ array(),
1084 : /* 291 */ array(),
1085 : /* 292 */ array(),
1086 : /* 293 */ array(),
1087 : /* 294 */ array(),
1088 : /* 295 */ array(),
1089 : /* 296 */ array(),
1090 : /* 297 */ array(),
1091 : /* 298 */ array(),
1092 : /* 299 */ array(),
1093 : /* 300 */ array(),
1094 : /* 301 */ array(),
1095 : /* 302 */ array(),
1096 : /* 303 */ array(),
1097 : /* 304 */ array(),
1098 : /* 305 */ array(),
1099 : /* 306 */ array(),
1100 : /* 307 */ array(),
1101 : /* 308 */ array(),
1102 : /* 309 */ array(),
1103 : /* 310 */ array(),
1104 : /* 311 */ array(),
1105 : /* 312 */ array(),
1106 : /* 313 */ array(),
1107 : /* 314 */ array(),
1108 : /* 315 */ array(),
1109 : /* 316 */ array(),
1110 : /* 317 */ array(),
1111 : /* 318 */ array(),
1112 : /* 319 */ array(),
1113 : /* 320 */ array(),
1114 : /* 321 */ array(),
1115 : /* 322 */ array(),
1116 : /* 323 */ array(),
1117 : /* 324 */ array(),
1118 : /* 325 */ array(),
1119 : /* 326 */ array(),
1120 : /* 327 */ array(),
1121 : /* 328 */ array(),
1122 : /* 329 */ array(),
1123 : /* 330 */ array(),
1124 : /* 331 */ array(),
1125 : /* 332 */ array(),
1126 : /* 333 */ array(),
1127 : /* 334 */ array(),
1128 : /* 335 */ array(),
1129 : /* 336 */ array(),
1130 : /* 337 */ array(),
1131 : /* 338 */ array(),
1132 : /* 339 */ array(),
1133 : /* 340 */ array(),
1134 : /* 341 */ array(),
1135 : /* 342 */ array(),
1136 : /* 343 */ array(),
1137 : /* 344 */ array(),
1138 : /* 345 */ array(),
1139 : /* 346 */ array(),
1140 : /* 347 */ array(),
1141 : /* 348 */ array(),
1142 : /* 349 */ array(),
1143 : /* 350 */ array(),
1144 : /* 351 */ array(),
1145 : /* 352 */ array(),
1146 : /* 353 */ array(),
1147 : /* 354 */ array(),
1148 : /* 355 */ array(),
1149 : /* 356 */ array(),
1150 : /* 357 */ array(),
1151 : /* 358 */ array(),
1152 : /* 359 */ array(),
1153 : /* 360 */ array(),
1154 : /* 361 */ array(),
1155 : /* 362 */ array(),
1156 : /* 363 */ array(),
1157 : /* 364 */ array(),
1158 : /* 365 */ array(),
1159 : /* 366 */ array(),
1160 : /* 367 */ array(),
1161 : /* 368 */ array(),
1162 : /* 369 */ array(),
1163 : /* 370 */ array(),
1164 : /* 371 */ array(),
1165 : /* 372 */ array(),
1166 : /* 373 */ array(),
1167 : /* 374 */ array(),
1168 : /* 375 */ array(),
1169 : /* 376 */ array(),
1170 : /* 377 */ array(),
1171 : /* 378 */ array(),
1172 : /* 379 */ array(),
1173 : /* 380 */ array(),
1174 : /* 381 */ array(),
1175 : /* 382 */ array(),
1176 : /* 383 */ array(),
1177 : /* 384 */ array(),
1178 : /* 385 */ array(),
1179 : /* 386 */ array(),
1180 : /* 387 */ array(),
1181 : /* 388 */ array(),
1182 : /* 389 */ array(),
1183 : /* 390 */ array(),
1184 : /* 391 */ array(),
1185 : /* 392 */ array(),
1186 : /* 393 */ array(),
1187 : /* 394 */ array(),
1188 : /* 395 */ array(),
1189 : /* 396 */ array(),
1190 : /* 397 */ array(),
1191 : /* 398 */ array(),
1192 : /* 399 */ array(),
1193 : /* 400 */ array(),
1194 : );
1195 : static public $yy_default = array(
1196 : /* 0 */ 404, 591, 562, 608, 562, 562, 608, 608, 562, 608,
1197 : /* 10 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1198 : /* 20 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1199 : /* 30 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1200 : /* 40 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1201 : /* 50 */ 608, 608, 608, 608, 608, 608, 608, 608, 464, 464,
1202 : /* 60 */ 464, 464, 464, 608, 608, 608, 608, 608, 608, 608,
1203 : /* 70 */ 608, 608, 608, 469, 489, 474, 561, 471, 498, 560,
1204 : /* 80 */ 488, 490, 466, 494, 469, 485, 592, 593, 475, 493,
1205 : /* 90 */ 594, 497, 502, 503, 513, 477, 464, 401, 608, 464,
1206 : /* 100 */ 464, 484, 464, 524, 464, 464, 608, 608, 464, 574,
1207 : /* 110 */ 608, 608, 608, 477, 477, 477, 534, 534, 477, 477,
1208 : /* 120 */ 608, 525, 525, 608, 534, 534, 608, 525, 608, 608,
1209 : /* 130 */ 608, 608, 608, 464, 608, 608, 608, 608, 608, 608,
1210 : /* 140 */ 608, 477, 464, 608, 608, 608, 608, 608, 608, 525,
1211 : /* 150 */ 505, 501, 481, 507, 480, 506, 487, 482, 571, 569,
1212 : /* 160 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1213 : /* 170 */ 608, 608, 608, 608, 608, 608, 608, 608, 608, 608,
1214 : /* 180 */ 608, 535, 608, 608, 532, 552, 529, 528, 530, 608,
1215 : /* 190 */ 534, 531, 608, 608, 554, 551, 553, 564, 548, 607,
1216 : /* 200 */ 524, 575, 484, 607, 572, 563, 534, 421, 568, 568,
1217 : /* 210 */ 534, 534, 568, 479, 513, 608, 513, 513, 608, 608,
1218 : /* 220 */ 608, 608, 608, 608, 500, 546, 608, 513, 509, 521,
1219 : /* 230 */ 608, 499, 515, 608, 504, 608, 608, 546, 608, 608,
1220 : /* 240 */ 504, 608, 608, 546, 608, 608, 573, 608, 511, 608,
1221 : /* 250 */ 608, 608, 608, 472, 608, 608, 608, 608, 608, 509,
1222 : /* 260 */ 608, 608, 546, 608, 402, 556, 417, 426, 557, 428,
1223 : /* 270 */ 539, 427, 515, 424, 420, 448, 422, 423, 465, 431,
1224 : /* 280 */ 606, 473, 419, 449, 450, 445, 446, 476, 408, 455,
1225 : /* 290 */ 547, 425, 570, 558, 415, 418, 414, 413, 410, 409,
1226 : /* 300 */ 411, 412, 454, 416, 523, 479, 478, 526, 533, 536,
1227 : /* 310 */ 519, 512, 461, 504, 508, 510, 544, 537, 486, 522,
1228 : /* 320 */ 549, 550, 520, 518, 538, 514, 516, 517, 460, 566,
1229 : /* 330 */ 462, 443, 444, 447, 430, 429, 403, 405, 406, 407,
1230 : /* 340 */ 463, 451, 567, 458, 459, 565, 457, 456, 452, 453,
1231 : /* 350 */ 545, 546, 491, 492, 596, 597, 600, 599, 595, 602,
1232 : /* 360 */ 439, 440, 442, 441, 601, 604, 555, 542, 540, 541,
1233 : /* 370 */ 559, 589, 605, 598, 588, 590, 438, 437, 580, 581,
1234 : /* 380 */ 582, 583, 579, 578, 495, 496, 576, 577, 584, 585,
1235 : /* 390 */ 603, 434, 435, 436, 433, 432, 586, 587, 483, 527,
1236 : /* 400 */ 543,
1237 : );
1238 : const YYNOCODE = 124;
1239 : const YYSTACKDEPTH = 100;
1240 : const YYNSTATE = 401;
1241 : const YYNRULE = 207;
1242 : const YYERRORSYMBOL = 82;
1243 : const YYERRSYMDT = 'yy0';
1244 : const YYFALLBACK = 0;
1245 : public static $yyFallback = array(
1246 : );
1247 : public static function Trace($TraceFILE, $zTracePrompt)
1248 : {
1249 0 : if (!$TraceFILE) {
1250 0 : $zTracePrompt = 0;
1251 0 : } elseif (!$zTracePrompt) {
1252 0 : $TraceFILE = 0;
1253 0 : }
1254 0 : self::$yyTraceFILE = $TraceFILE;
1255 0 : self::$yyTracePrompt = $zTracePrompt;
1256 0 : }
1257 :
1258 : public static function PrintTrace()
1259 : {
1260 0 : self::$yyTraceFILE = fopen('php://output', 'w');
1261 0 : self::$yyTracePrompt = '<br>';
1262 0 : }
1263 :
1264 : public static $yyTraceFILE;
1265 : public static $yyTracePrompt;
1266 : public $yyidx; /* Index of top element in stack */
1267 : public $yyerrcnt; /* Shifts left before out of the error */
1268 : public $yystack = array(); /* The parser's stack */
1269 :
1270 : public $yyTokenName = array(
1271 : '$', 'VERT', 'COLON', 'TEMPLATEINIT',
1272 : 'LDEL', 'COMMENT', 'RDEL', 'PHPSTARTTAG',
1273 : 'PHPENDTAG', 'ASPSTARTTAG', 'ASPENDTAG', 'FAKEPHPSTARTTAG',
1274 : 'XMLTAG', 'TEXT', 'STRIPON', 'STRIPOFF',
1275 : 'LITERALSTART', 'LITERALEND', 'LITERAL', 'DOLLAR',
1276 : 'ID', 'EQUAL', 'PTR', 'LDELIF',
1277 : 'LDELFOR', 'SEMICOLON', 'IDINCDEC', 'TO',
1278 : 'STEP', 'LDELFOREACH', 'SPACE', 'AS',
1279 : 'APTR', 'LDELSETFILTER', 'LDELSLASH', 'ATTR',
1280 : 'INTEGER', 'COMMA', 'OPENP', 'CLOSEP',
1281 : 'MATH', 'UNIMATH', 'ANDSYM', 'ISIN',
1282 : 'ISDIVBY', 'ISNOTDIVBY', 'ISEVEN', 'ISNOTEVEN',
1283 : 'ISEVENBY', 'ISNOTEVENBY', 'ISODD', 'ISNOTODD',
1284 : 'ISODDBY', 'ISNOTODDBY', 'INSTANCEOF', 'NAMESPACE',
1285 : 'QMARK', 'NOT', 'TYPECAST', 'HEX',
1286 : 'DOT', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'AT',
1287 : 'HATCH', 'OPENB', 'CLOSEB', 'EQUALS',
1288 : 'NOTEQUALS', 'GREATERTHAN', 'LESSTHAN', 'GREATEREQUAL',
1289 : 'LESSEQUAL', 'IDENTITY', 'NONEIDENTITY', 'MOD',
1290 : 'LAND', 'LOR', 'LXOR', 'QUOTE',
1291 : 'BACKTICK', 'DOLLARID', 'error', 'start',
1292 : 'template', 'template_element', 'smartytag', 'literal',
1293 : 'literal_elements', 'literal_element', 'value', 'modifierlist',
1294 : 'attributes', 'expr', 'varindexed', 'statement',
1295 : 'statements', 'optspace', 'varvar', 'modparameters',
1296 : 'attribute', 'ternary', 'array', 'ifcond',
1297 : 'lop', 'variable', 'function', 'doublequoted_with_quotes',
1298 : 'static_class_access', 'object', 'arrayindex', 'indexdef',
1299 : 'varvarele', 'objectchain', 'objectelement', 'method',
1300 : 'params', 'modifier', 'modparameter', 'arrayelements',
1301 : 'arrayelement', 'doublequoted', 'doublequotedcontent',
1302 : );
1303 :
1304 : public static $yyRuleName = array(
1305 : /* 0 */ "start ::= template",
1306 : /* 1 */ "template ::= template_element",
1307 : /* 2 */ "template ::= template template_element",
1308 : /* 3 */ "template ::=",
1309 : /* 4 */ "template_element ::= TEMPLATEINIT",
1310 : /* 5 */ "template_element ::= smartytag",
1311 : /* 6 */ "template_element ::= LDEL COMMENT RDEL",
1312 : /* 7 */ "template_element ::= literal",
1313 : /* 8 */ "template_element ::= PHPSTARTTAG",
1314 : /* 9 */ "template_element ::= PHPENDTAG",
1315 : /* 10 */ "template_element ::= ASPSTARTTAG",
1316 : /* 11 */ "template_element ::= ASPENDTAG",
1317 : /* 12 */ "template_element ::= FAKEPHPSTARTTAG",
1318 : /* 13 */ "template_element ::= XMLTAG",
1319 : /* 14 */ "template_element ::= TEXT",
1320 : /* 15 */ "template_element ::= STRIPON",
1321 : /* 16 */ "template_element ::= STRIPOFF",
1322 : /* 17 */ "literal ::= LITERALSTART LITERALEND",
1323 : /* 18 */ "literal ::= LITERALSTART literal_elements LITERALEND",
1324 : /* 19 */ "literal_elements ::= literal_elements literal_element",
1325 : /* 20 */ "literal_elements ::=",
1326 : /* 21 */ "literal_element ::= literal",
1327 : /* 22 */ "literal_element ::= LITERAL",
1328 : /* 23 */ "literal_element ::= PHPSTARTTAG",
1329 : /* 24 */ "literal_element ::= FAKEPHPSTARTTAG",
1330 : /* 25 */ "literal_element ::= PHPENDTAG",
1331 : /* 26 */ "literal_element ::= ASPSTARTTAG",
1332 : /* 27 */ "literal_element ::= ASPENDTAG",
1333 : /* 28 */ "smartytag ::= LDEL value RDEL",
1334 : /* 29 */ "smartytag ::= LDEL value modifierlist attributes RDEL",
1335 : /* 30 */ "smartytag ::= LDEL value attributes RDEL",
1336 : /* 31 */ "smartytag ::= LDEL expr modifierlist attributes RDEL",
1337 : /* 32 */ "smartytag ::= LDEL expr attributes RDEL",
1338 : /* 33 */ "smartytag ::= LDEL DOLLAR ID EQUAL value RDEL",
1339 : /* 34 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr RDEL",
1340 : /* 35 */ "smartytag ::= LDEL DOLLAR ID EQUAL expr attributes RDEL",
1341 : /* 36 */ "smartytag ::= LDEL varindexed EQUAL expr attributes RDEL",
1342 : /* 37 */ "smartytag ::= LDEL ID attributes RDEL",
1343 : /* 38 */ "smartytag ::= LDEL ID RDEL",
1344 : /* 39 */ "smartytag ::= LDEL ID PTR ID attributes RDEL",
1345 : /* 40 */ "smartytag ::= LDEL ID modifierlist attributes RDEL",
1346 : /* 41 */ "smartytag ::= LDEL ID PTR ID modifierlist attributes RDEL",
1347 : /* 42 */ "smartytag ::= LDELIF expr RDEL",
1348 : /* 43 */ "smartytag ::= LDELIF expr attributes RDEL",
1349 : /* 44 */ "smartytag ::= LDELIF statement RDEL",
1350 : /* 45 */ "smartytag ::= LDELIF statement attributes RDEL",
1351 : /* 46 */ "smartytag ::= LDELFOR statements SEMICOLON optspace expr SEMICOLON optspace DOLLAR varvar EQUAL expr attributes RDEL",
1352 : /* 47 */ "smartytag ::= LDELFOR statements SEMICOLON optspace expr SEMICOLON optspace IDINCDEC attributes RDEL",
1353 : /* 48 */ "smartytag ::= LDELFOR statement TO expr attributes RDEL",
1354 : /* 49 */ "smartytag ::= LDELFOR statement TO expr STEP expr attributes RDEL",
1355 : /* 50 */ "smartytag ::= LDELFOREACH attributes RDEL",
1356 : /* 51 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar attributes RDEL",
1357 : /* 52 */ "smartytag ::= LDELFOREACH SPACE value AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
1358 : /* 53 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar attributes RDEL",
1359 : /* 54 */ "smartytag ::= LDELFOREACH SPACE expr AS DOLLAR varvar APTR DOLLAR varvar attributes RDEL",
1360 : /* 55 */ "smartytag ::= LDELSETFILTER ID modparameters RDEL",
1361 : /* 56 */ "smartytag ::= LDELSETFILTER ID modparameters modifierlist RDEL",
1362 : /* 57 */ "smartytag ::= LDELSLASH ID RDEL",
1363 : /* 58 */ "smartytag ::= LDELSLASH ID modifierlist RDEL",
1364 : /* 59 */ "smartytag ::= LDELSLASH ID PTR ID RDEL",
1365 : /* 60 */ "smartytag ::= LDELSLASH ID PTR ID modifierlist RDEL",
1366 : /* 61 */ "attributes ::= attributes attribute",
1367 : /* 62 */ "attributes ::= attribute",
1368 : /* 63 */ "attributes ::=",
1369 : /* 64 */ "attribute ::= SPACE ID EQUAL ID",
1370 : /* 65 */ "attribute ::= ATTR expr",
1371 : /* 66 */ "attribute ::= ATTR value",
1372 : /* 67 */ "attribute ::= SPACE ID",
1373 : /* 68 */ "attribute ::= SPACE expr",
1374 : /* 69 */ "attribute ::= SPACE value",
1375 : /* 70 */ "attribute ::= SPACE INTEGER EQUAL expr",
1376 : /* 71 */ "statements ::= statement",
1377 : /* 72 */ "statements ::= statements COMMA statement",
1378 : /* 73 */ "statement ::= DOLLAR varvar EQUAL expr",
1379 : /* 74 */ "statement ::= varindexed EQUAL expr",
1380 : /* 75 */ "statement ::= OPENP statement CLOSEP",
1381 : /* 76 */ "expr ::= value",
1382 : /* 77 */ "expr ::= ternary",
1383 : /* 78 */ "expr ::= DOLLAR ID COLON ID",
1384 : /* 79 */ "expr ::= expr MATH value",
1385 : /* 80 */ "expr ::= expr UNIMATH value",
1386 : /* 81 */ "expr ::= expr ANDSYM value",
1387 : /* 82 */ "expr ::= array",
1388 : /* 83 */ "expr ::= expr modifierlist",
1389 : /* 84 */ "expr ::= expr ifcond expr",
1390 : /* 85 */ "expr ::= expr ISIN array",
1391 : /* 86 */ "expr ::= expr ISIN value",
1392 : /* 87 */ "expr ::= expr lop expr",
1393 : /* 88 */ "expr ::= expr ISDIVBY expr",
1394 : /* 89 */ "expr ::= expr ISNOTDIVBY expr",
1395 : /* 90 */ "expr ::= expr ISEVEN",
1396 : /* 91 */ "expr ::= expr ISNOTEVEN",
1397 : /* 92 */ "expr ::= expr ISEVENBY expr",
1398 : /* 93 */ "expr ::= expr ISNOTEVENBY expr",
1399 : /* 94 */ "expr ::= expr ISODD",
1400 : /* 95 */ "expr ::= expr ISNOTODD",
1401 : /* 96 */ "expr ::= expr ISODDBY expr",
1402 : /* 97 */ "expr ::= expr ISNOTODDBY expr",
1403 : /* 98 */ "expr ::= value INSTANCEOF ID",
1404 : /* 99 */ "expr ::= value INSTANCEOF NAMESPACE",
1405 : /* 100 */ "expr ::= value INSTANCEOF value",
1406 : /* 101 */ "ternary ::= OPENP expr CLOSEP QMARK DOLLAR ID COLON expr",
1407 : /* 102 */ "ternary ::= OPENP expr CLOSEP QMARK expr COLON expr",
1408 : /* 103 */ "value ::= variable",
1409 : /* 104 */ "value ::= UNIMATH value",
1410 : /* 105 */ "value ::= NOT value",
1411 : /* 106 */ "value ::= TYPECAST value",
1412 : /* 107 */ "value ::= HEX",
1413 : /* 108 */ "value ::= INTEGER",
1414 : /* 109 */ "value ::= INTEGER DOT INTEGER",
1415 : /* 110 */ "value ::= INTEGER DOT",
1416 : /* 111 */ "value ::= DOT INTEGER",
1417 : /* 112 */ "value ::= ID",
1418 : /* 113 */ "value ::= function",
1419 : /* 114 */ "value ::= OPENP expr CLOSEP",
1420 : /* 115 */ "value ::= SINGLEQUOTESTRING",
1421 : /* 116 */ "value ::= doublequoted_with_quotes",
1422 : /* 117 */ "value ::= IDINCDEC",
1423 : /* 118 */ "value ::= ID DOUBLECOLON static_class_access",
1424 : /* 119 */ "value ::= NAMESPACE DOUBLECOLON static_class_access",
1425 : /* 120 */ "value ::= NAMESPACE",
1426 : /* 121 */ "value ::= varindexed DOUBLECOLON static_class_access",
1427 : /* 122 */ "value ::= smartytag",
1428 : /* 123 */ "value ::= value modifierlist",
1429 : /* 124 */ "variable ::= varindexed",
1430 : /* 125 */ "variable ::= DOLLAR varvar AT ID",
1431 : /* 126 */ "variable ::= object",
1432 : /* 127 */ "variable ::= HATCH ID HATCH",
1433 : /* 128 */ "variable ::= HATCH ID HATCH arrayindex",
1434 : /* 129 */ "variable ::= HATCH variable HATCH",
1435 : /* 130 */ "variable ::= HATCH variable HATCH arrayindex",
1436 : /* 131 */ "varindexed ::= DOLLAR varvar arrayindex",
1437 : /* 132 */ "arrayindex ::= arrayindex indexdef",
1438 : /* 133 */ "arrayindex ::=",
1439 : /* 134 */ "indexdef ::= DOT DOLLAR varvar",
1440 : /* 135 */ "indexdef ::= DOT DOLLAR varvar AT ID",
1441 : /* 136 */ "indexdef ::= DOT ID",
1442 : /* 137 */ "indexdef ::= DOT INTEGER",
1443 : /* 138 */ "indexdef ::= DOT LDEL expr RDEL",
1444 : /* 139 */ "indexdef ::= OPENB ID CLOSEB",
1445 : /* 140 */ "indexdef ::= OPENB ID DOT ID CLOSEB",
1446 : /* 141 */ "indexdef ::= OPENB expr CLOSEB",
1447 : /* 142 */ "indexdef ::= OPENB CLOSEB",
1448 : /* 143 */ "varvar ::= varvarele",
1449 : /* 144 */ "varvar ::= varvar varvarele",
1450 : /* 145 */ "varvarele ::= ID",
1451 : /* 146 */ "varvarele ::= LDEL expr RDEL",
1452 : /* 147 */ "object ::= varindexed objectchain",
1453 : /* 148 */ "objectchain ::= objectelement",
1454 : /* 149 */ "objectchain ::= objectchain objectelement",
1455 : /* 150 */ "objectelement ::= PTR ID arrayindex",
1456 : /* 151 */ "objectelement ::= PTR DOLLAR varvar arrayindex",
1457 : /* 152 */ "objectelement ::= PTR LDEL expr RDEL arrayindex",
1458 : /* 153 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex",
1459 : /* 154 */ "objectelement ::= PTR method",
1460 : /* 155 */ "function ::= ID OPENP params CLOSEP",
1461 : /* 156 */ "function ::= NAMESPACE OPENP params CLOSEP",
1462 : /* 157 */ "method ::= ID OPENP params CLOSEP",
1463 : /* 158 */ "method ::= DOLLAR ID OPENP params CLOSEP",
1464 : /* 159 */ "params ::= params COMMA expr",
1465 : /* 160 */ "params ::= expr",
1466 : /* 161 */ "params ::=",
1467 : /* 162 */ "modifierlist ::= modifierlist modifier modparameters",
1468 : /* 163 */ "modifierlist ::= modifier modparameters",
1469 : /* 164 */ "modifier ::= VERT AT ID",
1470 : /* 165 */ "modifier ::= VERT ID",
1471 : /* 166 */ "modparameters ::= modparameters modparameter",
1472 : /* 167 */ "modparameters ::=",
1473 : /* 168 */ "modparameter ::= COLON value",
1474 : /* 169 */ "modparameter ::= COLON array",
1475 : /* 170 */ "static_class_access ::= method",
1476 : /* 171 */ "static_class_access ::= method objectchain",
1477 : /* 172 */ "static_class_access ::= ID",
1478 : /* 173 */ "static_class_access ::= DOLLAR ID arrayindex",
1479 : /* 174 */ "static_class_access ::= DOLLAR ID arrayindex objectchain",
1480 : /* 175 */ "ifcond ::= EQUALS",
1481 : /* 176 */ "ifcond ::= NOTEQUALS",
1482 : /* 177 */ "ifcond ::= GREATERTHAN",
1483 : /* 178 */ "ifcond ::= LESSTHAN",
1484 : /* 179 */ "ifcond ::= GREATEREQUAL",
1485 : /* 180 */ "ifcond ::= LESSEQUAL",
1486 : /* 181 */ "ifcond ::= IDENTITY",
1487 : /* 182 */ "ifcond ::= NONEIDENTITY",
1488 : /* 183 */ "ifcond ::= MOD",
1489 : /* 184 */ "lop ::= LAND",
1490 : /* 185 */ "lop ::= LOR",
1491 : /* 186 */ "lop ::= LXOR",
1492 : /* 187 */ "array ::= OPENB arrayelements CLOSEB",
1493 : /* 188 */ "arrayelements ::= arrayelement",
1494 : /* 189 */ "arrayelements ::= arrayelements COMMA arrayelement",
1495 : /* 190 */ "arrayelements ::=",
1496 : /* 191 */ "arrayelement ::= value APTR expr",
1497 : /* 192 */ "arrayelement ::= ID APTR expr",
1498 : /* 193 */ "arrayelement ::= expr",
1499 : /* 194 */ "doublequoted_with_quotes ::= QUOTE QUOTE",
1500 : /* 195 */ "doublequoted_with_quotes ::= QUOTE doublequoted QUOTE",
1501 : /* 196 */ "doublequoted ::= doublequoted doublequotedcontent",
1502 : /* 197 */ "doublequoted ::= doublequotedcontent",
1503 : /* 198 */ "doublequotedcontent ::= BACKTICK variable BACKTICK",
1504 : /* 199 */ "doublequotedcontent ::= BACKTICK expr BACKTICK",
1505 : /* 200 */ "doublequotedcontent ::= DOLLARID",
1506 : /* 201 */ "doublequotedcontent ::= LDEL variable RDEL",
1507 : /* 202 */ "doublequotedcontent ::= LDEL expr RDEL",
1508 : /* 203 */ "doublequotedcontent ::= smartytag",
1509 : /* 204 */ "doublequotedcontent ::= TEXT",
1510 : /* 205 */ "optspace ::= SPACE",
1511 : /* 206 */ "optspace ::=",
1512 : );
1513 :
1514 : public function tokenName($tokenType)
1515 : {
1516 0 : if ($tokenType === 0) {
1517 0 : return 'End of Input';
1518 : }
1519 0 : if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) {
1520 0 : return $this->yyTokenName[$tokenType];
1521 : } else {
1522 0 : return "Unknown";
1523 : }
1524 : }
1525 :
1526 : public static function yy_destructor($yymajor, $yypminor)
1527 : {
1528 : switch ($yymajor) {
1529 837 : default: break; /* If no destructor action specified: do nothing */
1530 837 : }
1531 837 : }
1532 :
1533 : public function yy_pop_parser_stack()
1534 : {
1535 837 : if (!count($this->yystack)) {
1536 0 : return;
1537 : }
1538 837 : $yytos = array_pop($this->yystack);
1539 837 : if (self::$yyTraceFILE && $this->yyidx >= 0) {
1540 0 : fwrite(self::$yyTraceFILE,
1541 0 : self::$yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] .
1542 0 : "\n");
1543 0 : }
1544 837 : $yymajor = $yytos->major;
1545 837 : self::yy_destructor($yymajor, $yytos->minor);
1546 837 : $this->yyidx--;
1547 :
1548 837 : return $yymajor;
1549 : }
1550 :
1551 : public function __destruct()
1552 : {
1553 836 : while ($this->yystack !== Array()) {
1554 2 : $this->yy_pop_parser_stack();
1555 2 : }
1556 836 : if (is_resource(self::$yyTraceFILE)) {
1557 0 : fclose(self::$yyTraceFILE);
1558 0 : }
1559 836 : }
1560 :
1561 : public function yy_get_expected_tokens($token)
1562 : {
1563 0 : $state = $this->yystack[$this->yyidx]->stateno;
1564 0 : $expected = self::$yyExpectedTokens[$state];
1565 0 : if (in_array($token, self::$yyExpectedTokens[$state], true)) {
1566 0 : return $expected;
1567 : }
1568 0 : $stack = $this->yystack;
1569 0 : $yyidx = $this->yyidx;
1570 : do {
1571 0 : $yyact = $this->yy_find_shift_action($token);
1572 0 : if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
1573 : // reduce action
1574 0 : $done = 0;
1575 : do {
1576 0 : if ($done++ == 100) {
1577 0 : $this->yyidx = $yyidx;
1578 0 : $this->yystack = $stack;
1579 : // too much recursion prevents proper detection
1580 : // so give up
1581 0 : return array_unique($expected);
1582 : }
1583 0 : $yyruleno = $yyact - self::YYNSTATE;
1584 0 : $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
1585 0 : $nextstate = $this->yy_find_reduce_action(
1586 0 : $this->yystack[$this->yyidx]->stateno,
1587 0 : self::$yyRuleInfo[$yyruleno]['lhs']);
1588 0 : if (isset(self::$yyExpectedTokens[$nextstate])) {
1589 0 : $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]);
1590 0 : if (in_array($token,
1591 0 : self::$yyExpectedTokens[$nextstate], true)) {
1592 0 : $this->yyidx = $yyidx;
1593 0 : $this->yystack = $stack;
1594 :
1595 0 : return array_unique($expected);
1596 : }
1597 0 : }
1598 0 : if ($nextstate < self::YYNSTATE) {
1599 : // we need to shift a non-terminal
1600 0 : $this->yyidx++;
1601 0 : $x = new TP_yyStackEntry;
1602 0 : $x->stateno = $nextstate;
1603 0 : $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
1604 0 : $this->yystack[$this->yyidx] = $x;
1605 0 : continue 2;
1606 0 : } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
1607 0 : $this->yyidx = $yyidx;
1608 0 : $this->yystack = $stack;
1609 : // the last token was just ignored, we can't accept
1610 : // by ignoring input, this is in essence ignoring a
1611 : // syntax error!
1612 0 : return array_unique($expected);
1613 0 : } elseif ($nextstate === self::YY_NO_ACTION) {
1614 0 : $this->yyidx = $yyidx;
1615 0 : $this->yystack = $stack;
1616 : // input accepted, but not shifted (I guess)
1617 0 : return $expected;
1618 : } else {
1619 0 : $yyact = $nextstate;
1620 : }
1621 0 : } while (true);
1622 0 : }
1623 0 : break;
1624 0 : } while (true);
1625 0 : $this->yyidx = $yyidx;
1626 0 : $this->yystack = $stack;
1627 :
1628 0 : return array_unique($expected);
1629 : }
1630 :
1631 : public function yy_is_expected_token($token)
1632 : {
1633 896 : if ($token === 0) {
1634 854 : return true; // 0 is not part of this
1635 : }
1636 895 : $state = $this->yystack[$this->yyidx]->stateno;
1637 895 : if (in_array($token, self::$yyExpectedTokens[$state], true)) {
1638 895 : return true;
1639 : }
1640 895 : $stack = $this->yystack;
1641 895 : $yyidx = $this->yyidx;
1642 : do {
1643 895 : $yyact = $this->yy_find_shift_action($token);
1644 895 : if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) {
1645 : // reduce action
1646 895 : $done = 0;
1647 : do {
1648 895 : if ($done++ == 100) {
1649 0 : $this->yyidx = $yyidx;
1650 0 : $this->yystack = $stack;
1651 : // too much recursion prevents proper detection
1652 : // so give up
1653 0 : return true;
1654 : }
1655 895 : $yyruleno = $yyact - self::YYNSTATE;
1656 895 : $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
1657 895 : $nextstate = $this->yy_find_reduce_action(
1658 895 : $this->yystack[$this->yyidx]->stateno,
1659 895 : self::$yyRuleInfo[$yyruleno]['lhs']);
1660 895 : if (isset(self::$yyExpectedTokens[$nextstate]) &&
1661 895 : in_array($token, self::$yyExpectedTokens[$nextstate], true)) {
1662 895 : $this->yyidx = $yyidx;
1663 895 : $this->yystack = $stack;
1664 :
1665 895 : return true;
1666 : }
1667 895 : if ($nextstate < self::YYNSTATE) {
1668 : // we need to shift a non-terminal
1669 895 : $this->yyidx++;
1670 895 : $x = new TP_yyStackEntry;
1671 895 : $x->stateno = $nextstate;
1672 895 : $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
1673 895 : $this->yystack[$this->yyidx] = $x;
1674 895 : continue 2;
1675 0 : } elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1) {
1676 0 : $this->yyidx = $yyidx;
1677 0 : $this->yystack = $stack;
1678 0 : if (!$token) {
1679 : // end of input: this is valid
1680 0 : return true;
1681 : }
1682 : // the last token was just ignored, we can't accept
1683 : // by ignoring input, this is in essence ignoring a
1684 : // syntax error!
1685 0 : return false;
1686 0 : } elseif ($nextstate === self::YY_NO_ACTION) {
1687 0 : $this->yyidx = $yyidx;
1688 0 : $this->yystack = $stack;
1689 : // input accepted, but not shifted (I guess)
1690 0 : return true;
1691 : } else {
1692 0 : $yyact = $nextstate;
1693 : }
1694 0 : } while (true);
1695 0 : }
1696 1 : break;
1697 895 : } while (true);
1698 1 : $this->yyidx = $yyidx;
1699 1 : $this->yystack = $stack;
1700 :
1701 1 : return true;
1702 : }
1703 :
1704 : public function yy_find_shift_action($iLookAhead)
1705 : {
1706 896 : $stateno = $this->yystack[$this->yyidx]->stateno;
1707 :
1708 : /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */
1709 896 : if (!isset(self::$yy_shift_ofst[$stateno])) {
1710 : // no shift actions
1711 895 : return self::$yy_default[$stateno];
1712 : }
1713 896 : $i = self::$yy_shift_ofst[$stateno];
1714 896 : if ($i === self::YY_SHIFT_USE_DFLT) {
1715 177 : return self::$yy_default[$stateno];
1716 : }
1717 896 : if ($iLookAhead == self::YYNOCODE) {
1718 0 : return self::YY_NO_ACTION;
1719 : }
1720 896 : $i += $iLookAhead;
1721 896 : if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
1722 896 : self::$yy_lookahead[$i] != $iLookAhead) {
1723 866 : if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback)
1724 866 : && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) {
1725 0 : if (self::$yyTraceFILE) {
1726 0 : fwrite(self::$yyTraceFILE, self::$yyTracePrompt . "FALLBACK " .
1727 0 : $this->yyTokenName[$iLookAhead] . " => " .
1728 0 : $this->yyTokenName[$iFallback] . "\n");
1729 0 : }
1730 :
1731 0 : return $this->yy_find_shift_action($iFallback);
1732 : }
1733 :
1734 866 : return self::$yy_default[$stateno];
1735 : } else {
1736 895 : return self::$yy_action[$i];
1737 : }
1738 : }
1739 :
1740 : public function yy_find_reduce_action($stateno, $iLookAhead)
1741 : {
1742 : /* $stateno = $this->yystack[$this->yyidx]->stateno; */
1743 :
1744 896 : if (!isset(self::$yy_reduce_ofst[$stateno])) {
1745 0 : return self::$yy_default[$stateno];
1746 : }
1747 896 : $i = self::$yy_reduce_ofst[$stateno];
1748 896 : if ($i == self::YY_REDUCE_USE_DFLT) {
1749 0 : return self::$yy_default[$stateno];
1750 : }
1751 896 : if ($iLookAhead == self::YYNOCODE) {
1752 0 : return self::YY_NO_ACTION;
1753 : }
1754 896 : $i += $iLookAhead;
1755 896 : if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
1756 896 : self::$yy_lookahead[$i] != $iLookAhead) {
1757 0 : return self::$yy_default[$stateno];
1758 : } else {
1759 896 : return self::$yy_action[$i];
1760 : }
1761 : }
1762 :
1763 : public function yy_shift($yyNewState, $yyMajor, $yypMinor)
1764 : {
1765 896 : $this->yyidx++;
1766 896 : if ($this->yyidx >= self::YYSTACKDEPTH) {
1767 0 : $this->yyidx--;
1768 0 : if (self::$yyTraceFILE) {
1769 0 : fprintf(self::$yyTraceFILE, "%sStack Overflow!\n", self::$yyTracePrompt);
1770 0 : }
1771 0 : while ($this->yyidx >= 0) {
1772 0 : $this->yy_pop_parser_stack();
1773 0 : }
1774 : #line 68 "Smarty_Compiler_Template_Parser.y"
1775 :
1776 0 : $this->internalError = true;
1777 0 : $this->compiler->trigger_template_error("Stack overflow in template parser");
1778 : #line 1775 "Smarty_Compiler_Template_Parser.php"
1779 :
1780 0 : return;
1781 : }
1782 896 : $yytos = new TP_yyStackEntry;
1783 896 : $yytos->stateno = $yyNewState;
1784 896 : $yytos->major = $yyMajor;
1785 896 : $yytos->minor = $yypMinor;
1786 896 : array_push($this->yystack, $yytos);
1787 896 : if (self::$yyTraceFILE && $this->yyidx > 0) {
1788 0 : fprintf(self::$yyTraceFILE, "%sShift %d\n", self::$yyTracePrompt,
1789 0 : $yyNewState);
1790 0 : fprintf(self::$yyTraceFILE, "%sStack:", self::$yyTracePrompt);
1791 0 : for ($i = 1; $i <= $this->yyidx; $i++) {
1792 0 : fprintf(self::$yyTraceFILE, " %s",
1793 0 : $this->yyTokenName[$this->yystack[$i]->major]);
1794 0 : }
1795 0 : fwrite(self::$yyTraceFILE,"\n");
1796 0 : }
1797 896 : }
1798 :
1799 : public static $yyRuleInfo = array(
1800 : array( 'lhs' => 83, 'rhs' => 1 ),
1801 : array( 'lhs' => 84, 'rhs' => 1 ),
1802 : array( 'lhs' => 84, 'rhs' => 2 ),
1803 : array( 'lhs' => 84, 'rhs' => 0 ),
1804 : array( 'lhs' => 85, 'rhs' => 1 ),
1805 : array( 'lhs' => 85, 'rhs' => 1 ),
1806 : array( 'lhs' => 85, 'rhs' => 3 ),
1807 : array( 'lhs' => 85, 'rhs' => 1 ),
1808 : array( 'lhs' => 85, 'rhs' => 1 ),
1809 : array( 'lhs' => 85, 'rhs' => 1 ),
1810 : array( 'lhs' => 85, 'rhs' => 1 ),
1811 : array( 'lhs' => 85, 'rhs' => 1 ),
1812 : array( 'lhs' => 85, 'rhs' => 1 ),
1813 : array( 'lhs' => 85, 'rhs' => 1 ),
1814 : array( 'lhs' => 85, 'rhs' => 1 ),
1815 : array( 'lhs' => 85, 'rhs' => 1 ),
1816 : array( 'lhs' => 85, 'rhs' => 1 ),
1817 : array( 'lhs' => 87, 'rhs' => 2 ),
1818 : array( 'lhs' => 87, 'rhs' => 3 ),
1819 : array( 'lhs' => 88, 'rhs' => 2 ),
1820 : array( 'lhs' => 88, 'rhs' => 0 ),
1821 : array( 'lhs' => 89, 'rhs' => 1 ),
1822 : array( 'lhs' => 89, 'rhs' => 1 ),
1823 : array( 'lhs' => 89, 'rhs' => 1 ),
1824 : array( 'lhs' => 89, 'rhs' => 1 ),
1825 : array( 'lhs' => 89, 'rhs' => 1 ),
1826 : array( 'lhs' => 89, 'rhs' => 1 ),
1827 : array( 'lhs' => 89, 'rhs' => 1 ),
1828 : array( 'lhs' => 86, 'rhs' => 3 ),
1829 : array( 'lhs' => 86, 'rhs' => 5 ),
1830 : array( 'lhs' => 86, 'rhs' => 4 ),
1831 : array( 'lhs' => 86, 'rhs' => 5 ),
1832 : array( 'lhs' => 86, 'rhs' => 4 ),
1833 : array( 'lhs' => 86, 'rhs' => 6 ),
1834 : array( 'lhs' => 86, 'rhs' => 6 ),
1835 : array( 'lhs' => 86, 'rhs' => 7 ),
1836 : array( 'lhs' => 86, 'rhs' => 6 ),
1837 : array( 'lhs' => 86, 'rhs' => 4 ),
1838 : array( 'lhs' => 86, 'rhs' => 3 ),
1839 : array( 'lhs' => 86, 'rhs' => 6 ),
1840 : array( 'lhs' => 86, 'rhs' => 5 ),
1841 : array( 'lhs' => 86, 'rhs' => 7 ),
1842 : array( 'lhs' => 86, 'rhs' => 3 ),
1843 : array( 'lhs' => 86, 'rhs' => 4 ),
1844 : array( 'lhs' => 86, 'rhs' => 3 ),
1845 : array( 'lhs' => 86, 'rhs' => 4 ),
1846 : array( 'lhs' => 86, 'rhs' => 13 ),
1847 : array( 'lhs' => 86, 'rhs' => 10 ),
1848 : array( 'lhs' => 86, 'rhs' => 6 ),
1849 : array( 'lhs' => 86, 'rhs' => 8 ),
1850 : array( 'lhs' => 86, 'rhs' => 3 ),
1851 : array( 'lhs' => 86, 'rhs' => 8 ),
1852 : array( 'lhs' => 86, 'rhs' => 11 ),
1853 : array( 'lhs' => 86, 'rhs' => 8 ),
1854 : array( 'lhs' => 86, 'rhs' => 11 ),
1855 : array( 'lhs' => 86, 'rhs' => 4 ),
1856 : array( 'lhs' => 86, 'rhs' => 5 ),
1857 : array( 'lhs' => 86, 'rhs' => 3 ),
1858 : array( 'lhs' => 86, 'rhs' => 4 ),
1859 : array( 'lhs' => 86, 'rhs' => 5 ),
1860 : array( 'lhs' => 86, 'rhs' => 6 ),
1861 : array( 'lhs' => 92, 'rhs' => 2 ),
1862 : array( 'lhs' => 92, 'rhs' => 1 ),
1863 : array( 'lhs' => 92, 'rhs' => 0 ),
1864 : array( 'lhs' => 100, 'rhs' => 4 ),
1865 : array( 'lhs' => 100, 'rhs' => 2 ),
1866 : array( 'lhs' => 100, 'rhs' => 2 ),
1867 : array( 'lhs' => 100, 'rhs' => 2 ),
1868 : array( 'lhs' => 100, 'rhs' => 2 ),
1869 : array( 'lhs' => 100, 'rhs' => 2 ),
1870 : array( 'lhs' => 100, 'rhs' => 4 ),
1871 : array( 'lhs' => 96, 'rhs' => 1 ),
1872 : array( 'lhs' => 96, 'rhs' => 3 ),
1873 : array( 'lhs' => 95, 'rhs' => 4 ),
1874 : array( 'lhs' => 95, 'rhs' => 3 ),
1875 : array( 'lhs' => 95, 'rhs' => 3 ),
1876 : array( 'lhs' => 93, 'rhs' => 1 ),
1877 : array( 'lhs' => 93, 'rhs' => 1 ),
1878 : array( 'lhs' => 93, 'rhs' => 4 ),
1879 : array( 'lhs' => 93, 'rhs' => 3 ),
1880 : array( 'lhs' => 93, 'rhs' => 3 ),
1881 : array( 'lhs' => 93, 'rhs' => 3 ),
1882 : array( 'lhs' => 93, 'rhs' => 1 ),
1883 : array( 'lhs' => 93, 'rhs' => 2 ),
1884 : array( 'lhs' => 93, 'rhs' => 3 ),
1885 : array( 'lhs' => 93, 'rhs' => 3 ),
1886 : array( 'lhs' => 93, 'rhs' => 3 ),
1887 : array( 'lhs' => 93, 'rhs' => 3 ),
1888 : array( 'lhs' => 93, 'rhs' => 3 ),
1889 : array( 'lhs' => 93, 'rhs' => 3 ),
1890 : array( 'lhs' => 93, 'rhs' => 2 ),
1891 : array( 'lhs' => 93, 'rhs' => 2 ),
1892 : array( 'lhs' => 93, 'rhs' => 3 ),
1893 : array( 'lhs' => 93, 'rhs' => 3 ),
1894 : array( 'lhs' => 93, 'rhs' => 2 ),
1895 : array( 'lhs' => 93, 'rhs' => 2 ),
1896 : array( 'lhs' => 93, 'rhs' => 3 ),
1897 : array( 'lhs' => 93, 'rhs' => 3 ),
1898 : array( 'lhs' => 93, 'rhs' => 3 ),
1899 : array( 'lhs' => 93, 'rhs' => 3 ),
1900 : array( 'lhs' => 93, 'rhs' => 3 ),
1901 : array( 'lhs' => 101, 'rhs' => 8 ),
1902 : array( 'lhs' => 101, 'rhs' => 7 ),
1903 : array( 'lhs' => 90, 'rhs' => 1 ),
1904 : array( 'lhs' => 90, 'rhs' => 2 ),
1905 : array( 'lhs' => 90, 'rhs' => 2 ),
1906 : array( 'lhs' => 90, 'rhs' => 2 ),
1907 : array( 'lhs' => 90, 'rhs' => 1 ),
1908 : array( 'lhs' => 90, 'rhs' => 1 ),
1909 : array( 'lhs' => 90, 'rhs' => 3 ),
1910 : array( 'lhs' => 90, 'rhs' => 2 ),
1911 : array( 'lhs' => 90, 'rhs' => 2 ),
1912 : array( 'lhs' => 90, 'rhs' => 1 ),
1913 : array( 'lhs' => 90, 'rhs' => 1 ),
1914 : array( 'lhs' => 90, 'rhs' => 3 ),
1915 : array( 'lhs' => 90, 'rhs' => 1 ),
1916 : array( 'lhs' => 90, 'rhs' => 1 ),
1917 : array( 'lhs' => 90, 'rhs' => 1 ),
1918 : array( 'lhs' => 90, 'rhs' => 3 ),
1919 : array( 'lhs' => 90, 'rhs' => 3 ),
1920 : array( 'lhs' => 90, 'rhs' => 1 ),
1921 : array( 'lhs' => 90, 'rhs' => 3 ),
1922 : array( 'lhs' => 90, 'rhs' => 1 ),
1923 : array( 'lhs' => 90, 'rhs' => 2 ),
1924 : array( 'lhs' => 105, 'rhs' => 1 ),
1925 : array( 'lhs' => 105, 'rhs' => 4 ),
1926 : array( 'lhs' => 105, 'rhs' => 1 ),
1927 : array( 'lhs' => 105, 'rhs' => 3 ),
1928 : array( 'lhs' => 105, 'rhs' => 4 ),
1929 : array( 'lhs' => 105, 'rhs' => 3 ),
1930 : array( 'lhs' => 105, 'rhs' => 4 ),
1931 : array( 'lhs' => 94, 'rhs' => 3 ),
1932 : array( 'lhs' => 110, 'rhs' => 2 ),
1933 : array( 'lhs' => 110, 'rhs' => 0 ),
1934 : array( 'lhs' => 111, 'rhs' => 3 ),
1935 : array( 'lhs' => 111, 'rhs' => 5 ),
1936 : array( 'lhs' => 111, 'rhs' => 2 ),
1937 : array( 'lhs' => 111, 'rhs' => 2 ),
1938 : array( 'lhs' => 111, 'rhs' => 4 ),
1939 : array( 'lhs' => 111, 'rhs' => 3 ),
1940 : array( 'lhs' => 111, 'rhs' => 5 ),
1941 : array( 'lhs' => 111, 'rhs' => 3 ),
1942 : array( 'lhs' => 111, 'rhs' => 2 ),
1943 : array( 'lhs' => 98, 'rhs' => 1 ),
1944 : array( 'lhs' => 98, 'rhs' => 2 ),
1945 : array( 'lhs' => 112, 'rhs' => 1 ),
1946 : array( 'lhs' => 112, 'rhs' => 3 ),
1947 : array( 'lhs' => 109, 'rhs' => 2 ),
1948 : array( 'lhs' => 113, 'rhs' => 1 ),
1949 : array( 'lhs' => 113, 'rhs' => 2 ),
1950 : array( 'lhs' => 114, 'rhs' => 3 ),
1951 : array( 'lhs' => 114, 'rhs' => 4 ),
1952 : array( 'lhs' => 114, 'rhs' => 5 ),
1953 : array( 'lhs' => 114, 'rhs' => 6 ),
1954 : array( 'lhs' => 114, 'rhs' => 2 ),
1955 : array( 'lhs' => 106, 'rhs' => 4 ),
1956 : array( 'lhs' => 106, 'rhs' => 4 ),
1957 : array( 'lhs' => 115, 'rhs' => 4 ),
1958 : array( 'lhs' => 115, 'rhs' => 5 ),
1959 : array( 'lhs' => 116, 'rhs' => 3 ),
1960 : array( 'lhs' => 116, 'rhs' => 1 ),
1961 : array( 'lhs' => 116, 'rhs' => 0 ),
1962 : array( 'lhs' => 91, 'rhs' => 3 ),
1963 : array( 'lhs' => 91, 'rhs' => 2 ),
1964 : array( 'lhs' => 117, 'rhs' => 3 ),
1965 : array( 'lhs' => 117, 'rhs' => 2 ),
1966 : array( 'lhs' => 99, 'rhs' => 2 ),
1967 : array( 'lhs' => 99, 'rhs' => 0 ),
1968 : array( 'lhs' => 118, 'rhs' => 2 ),
1969 : array( 'lhs' => 118, 'rhs' => 2 ),
1970 : array( 'lhs' => 108, 'rhs' => 1 ),
1971 : array( 'lhs' => 108, 'rhs' => 2 ),
1972 : array( 'lhs' => 108, 'rhs' => 1 ),
1973 : array( 'lhs' => 108, 'rhs' => 3 ),
1974 : array( 'lhs' => 108, 'rhs' => 4 ),
1975 : array( 'lhs' => 103, 'rhs' => 1 ),
1976 : array( 'lhs' => 103, 'rhs' => 1 ),
1977 : array( 'lhs' => 103, 'rhs' => 1 ),
1978 : array( 'lhs' => 103, 'rhs' => 1 ),
1979 : array( 'lhs' => 103, 'rhs' => 1 ),
1980 : array( 'lhs' => 103, 'rhs' => 1 ),
1981 : array( 'lhs' => 103, 'rhs' => 1 ),
1982 : array( 'lhs' => 103, 'rhs' => 1 ),
1983 : array( 'lhs' => 103, 'rhs' => 1 ),
1984 : array( 'lhs' => 104, 'rhs' => 1 ),
1985 : array( 'lhs' => 104, 'rhs' => 1 ),
1986 : array( 'lhs' => 104, 'rhs' => 1 ),
1987 : array( 'lhs' => 102, 'rhs' => 3 ),
1988 : array( 'lhs' => 119, 'rhs' => 1 ),
1989 : array( 'lhs' => 119, 'rhs' => 3 ),
1990 : array( 'lhs' => 119, 'rhs' => 0 ),
1991 : array( 'lhs' => 120, 'rhs' => 3 ),
1992 : array( 'lhs' => 120, 'rhs' => 3 ),
1993 : array( 'lhs' => 120, 'rhs' => 1 ),
1994 : array( 'lhs' => 107, 'rhs' => 2 ),
1995 : array( 'lhs' => 107, 'rhs' => 3 ),
1996 : array( 'lhs' => 121, 'rhs' => 2 ),
1997 : array( 'lhs' => 121, 'rhs' => 1 ),
1998 : array( 'lhs' => 122, 'rhs' => 3 ),
1999 : array( 'lhs' => 122, 'rhs' => 3 ),
2000 : array( 'lhs' => 122, 'rhs' => 1 ),
2001 : array( 'lhs' => 122, 'rhs' => 3 ),
2002 : array( 'lhs' => 122, 'rhs' => 3 ),
2003 : array( 'lhs' => 122, 'rhs' => 1 ),
2004 : array( 'lhs' => 122, 'rhs' => 1 ),
2005 : array( 'lhs' => 97, 'rhs' => 1 ),
2006 : array( 'lhs' => 97, 'rhs' => 0 ),
2007 : );
2008 :
2009 : public static $yyReduceMap = array(
2010 : 0 => 0,
2011 : 1 => 1,
2012 : 2 => 1,
2013 : 4 => 1,
2014 : 6 => 1,
2015 : 5 => 5,
2016 : 7 => 7,
2017 : 8 => 8,
2018 : 9 => 9,
2019 : 10 => 10,
2020 : 11 => 11,
2021 : 12 => 12,
2022 : 13 => 13,
2023 : 14 => 14,
2024 : 15 => 15,
2025 : 16 => 16,
2026 : 17 => 17,
2027 : 20 => 17,
2028 : 206 => 17,
2029 : 18 => 18,
2030 : 75 => 18,
2031 : 195 => 18,
2032 : 19 => 19,
2033 : 104 => 19,
2034 : 106 => 19,
2035 : 132 => 19,
2036 : 171 => 19,
2037 : 21 => 21,
2038 : 22 => 21,
2039 : 23 => 21,
2040 : 24 => 21,
2041 : 25 => 21,
2042 : 26 => 21,
2043 : 27 => 21,
2044 : 68 => 21,
2045 : 69 => 21,
2046 : 76 => 21,
2047 : 77 => 21,
2048 : 82 => 21,
2049 : 103 => 21,
2050 : 107 => 21,
2051 : 108 => 21,
2052 : 113 => 21,
2053 : 115 => 21,
2054 : 116 => 21,
2055 : 120 => 21,
2056 : 126 => 21,
2057 : 143 => 21,
2058 : 170 => 21,
2059 : 172 => 21,
2060 : 188 => 21,
2061 : 193 => 21,
2062 : 205 => 21,
2063 : 28 => 28,
2064 : 29 => 29,
2065 : 30 => 30,
2066 : 32 => 30,
2067 : 31 => 31,
2068 : 33 => 33,
2069 : 34 => 33,
2070 : 35 => 35,
2071 : 36 => 36,
2072 : 37 => 37,
2073 : 38 => 38,
2074 : 39 => 39,
2075 : 40 => 40,
2076 : 41 => 41,
2077 : 42 => 42,
2078 : 43 => 43,
2079 : 45 => 43,
2080 : 44 => 44,
2081 : 46 => 46,
2082 : 47 => 47,
2083 : 48 => 48,
2084 : 49 => 49,
2085 : 50 => 50,
2086 : 51 => 51,
2087 : 52 => 52,
2088 : 53 => 53,
2089 : 54 => 54,
2090 : 55 => 55,
2091 : 56 => 56,
2092 : 57 => 57,
2093 : 58 => 58,
2094 : 59 => 59,
2095 : 60 => 60,
2096 : 61 => 61,
2097 : 62 => 62,
2098 : 71 => 62,
2099 : 160 => 62,
2100 : 164 => 62,
2101 : 168 => 62,
2102 : 169 => 62,
2103 : 63 => 63,
2104 : 161 => 63,
2105 : 167 => 63,
2106 : 64 => 64,
2107 : 65 => 65,
2108 : 66 => 65,
2109 : 67 => 67,
2110 : 70 => 70,
2111 : 72 => 72,
2112 : 73 => 73,
2113 : 74 => 73,
2114 : 78 => 78,
2115 : 79 => 79,
2116 : 80 => 79,
2117 : 81 => 79,
2118 : 83 => 83,
2119 : 123 => 83,
2120 : 84 => 84,
2121 : 87 => 84,
2122 : 98 => 84,
2123 : 99 => 84,
2124 : 85 => 85,
2125 : 86 => 86,
2126 : 88 => 88,
2127 : 89 => 89,
2128 : 90 => 90,
2129 : 95 => 90,
2130 : 91 => 91,
2131 : 94 => 91,
2132 : 92 => 92,
2133 : 97 => 92,
2134 : 93 => 93,
2135 : 96 => 93,
2136 : 100 => 100,
2137 : 101 => 101,
2138 : 102 => 102,
2139 : 105 => 105,
2140 : 109 => 109,
2141 : 110 => 110,
2142 : 111 => 111,
2143 : 112 => 112,
2144 : 114 => 114,
2145 : 117 => 117,
2146 : 118 => 118,
2147 : 119 => 119,
2148 : 121 => 121,
2149 : 122 => 122,
2150 : 124 => 124,
2151 : 125 => 125,
2152 : 127 => 127,
2153 : 128 => 128,
2154 : 129 => 129,
2155 : 130 => 130,
2156 : 131 => 131,
2157 : 133 => 133,
2158 : 190 => 133,
2159 : 134 => 134,
2160 : 135 => 135,
2161 : 136 => 136,
2162 : 137 => 137,
2163 : 138 => 138,
2164 : 141 => 138,
2165 : 139 => 139,
2166 : 140 => 140,
2167 : 142 => 142,
2168 : 144 => 144,
2169 : 145 => 145,
2170 : 146 => 146,
2171 : 147 => 147,
2172 : 148 => 148,
2173 : 149 => 149,
2174 : 150 => 150,
2175 : 151 => 151,
2176 : 152 => 152,
2177 : 153 => 153,
2178 : 154 => 154,
2179 : 155 => 155,
2180 : 156 => 156,
2181 : 157 => 157,
2182 : 158 => 158,
2183 : 159 => 159,
2184 : 162 => 162,
2185 : 163 => 163,
2186 : 165 => 165,
2187 : 166 => 166,
2188 : 173 => 173,
2189 : 174 => 174,
2190 : 175 => 175,
2191 : 176 => 176,
2192 : 177 => 177,
2193 : 178 => 178,
2194 : 179 => 179,
2195 : 180 => 180,
2196 : 181 => 181,
2197 : 182 => 182,
2198 : 183 => 183,
2199 : 184 => 184,
2200 : 185 => 185,
2201 : 186 => 186,
2202 : 187 => 187,
2203 : 189 => 189,
2204 : 191 => 191,
2205 : 192 => 192,
2206 : 194 => 194,
2207 : 196 => 196,
2208 : 197 => 197,
2209 : 198 => 198,
2210 : 201 => 198,
2211 : 199 => 199,
2212 : 202 => 199,
2213 : 200 => 200,
2214 : 203 => 203,
2215 : 204 => 204,
2216 : );
2217 : #line 79 "Smarty_Compiler_Template_Parser.y"
2218 : function yy_r0(){
2219 : // execute end of template
2220 837 : if ($this->compiler->caching) {
2221 56 : $this->compiler->has_code = true;
2222 56 : $this->compiler->nocache_nolog = true;
2223 56 : }
2224 837 : }
2225 : #line 2222 "Smarty_Compiler_Template_Parser.php"
2226 : #line 91 "Smarty_Compiler_Template_Parser.y"
2227 : function yy_r1(){
2228 895 : }
2229 : #line 2226 "Smarty_Compiler_Template_Parser.php"
2230 : #line 110 "Smarty_Compiler_Template_Parser.y"
2231 : function yy_r5(){
2232 770 : if ($this->compiler->has_code) {
2233 768 : $this->compiler->nocacheCode($this->yystack[$this->yyidx + 0]->minor,true);
2234 764 : } else {
2235 48 : $this->compiler->template_code->raw($this->yystack[$this->yyidx + 0]->minor);
2236 : }
2237 766 : $this->block_nesting_level = count($this->compiler->_tag_stack);
2238 766 : }
2239 : #line 2236 "Smarty_Compiler_Template_Parser.php"
2240 : #line 124 "Smarty_Compiler_Template_Parser.y"
2241 : function yy_r7(){
2242 0 : $this->compiler->template_code->php('echo ')->string($this->yystack[$this->yyidx + 0]->minor)->raw(";\n");
2243 0 : }
2244 : #line 2241 "Smarty_Compiler_Template_Parser.php"
2245 : #line 129 "Smarty_Compiler_Template_Parser.y"
2246 : function yy_r8(){
2247 3 : if ($this->php_handling == Smarty::PHP_PASSTHRU) {
2248 0 : $this->compiler->template_code->php("echo '<?php';\n");
2249 3 : } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
2250 1 : $this->compiler->template_code->php("echo '<?php';\n");
2251 3 : } elseif ($this->php_handling == Smarty::PHP_ALLOW) {
2252 1 : if (!($this->compiler->template instanceof SmartyBC)) {
2253 0 : $this->compiler->trigger_template_error (self::Err3);
2254 0 : }
2255 0 : $this->text_is_php = true;
2256 0 : }
2257 2 : }
2258 : #line 2255 "Smarty_Compiler_Template_Parser.php"
2259 : #line 143 "Smarty_Compiler_Template_Parser.y"
2260 : function yy_r9(){
2261 8 : if ($this->is_xml) {
2262 6 : $this->is_xml = false;
2263 6 : $this->compiler->template_code->php("echo '?>';\n");
2264 8 : } elseif ($this->php_handling == Smarty::PHP_PASSTHRU) {
2265 0 : $this->compiler->template_code->php("echo '?>';\n");
2266 2 : } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
2267 1 : $this->compiler->template_code->php("echo '?>';\n");
2268 2 : } elseif ($this->php_handling == Smarty::PHP_ALLOW) {
2269 0 : $this->text_is_php = false;
2270 0 : }
2271 8 : }
2272 : #line 2269 "Smarty_Compiler_Template_Parser.php"
2273 : #line 157 "Smarty_Compiler_Template_Parser.y"
2274 : function yy_r10(){
2275 2 : if ($this->php_handling == Smarty::PHP_PASSTHRU) {
2276 0 : $this->compiler->template_code->php("echo '<%';\n");
2277 2 : } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
2278 1 : $this->compiler->template_code->php("echo '<%';\n");
2279 2 : } elseif ($this->php_handling == Smarty::PHP_ALLOW) {
2280 0 : if ($this->asp_tags) {
2281 0 : if (!($this->compiler->template instanceof SmartyBC)) {
2282 0 : $this->compiler->trigger_template_error (self::Err3);
2283 0 : }
2284 0 : $this->text_is_php = true;
2285 0 : } else {
2286 0 : $this->compiler->template_code->php("echo '<%';\n");
2287 : }
2288 1 : } elseif ($this->php_handling == Smarty::PHP_REMOVE) {
2289 1 : if (!$this->asp_tags) {
2290 0 : $this->compiler->template_code->php("echo '<%';\n");
2291 0 : }
2292 1 : }
2293 2 : }
2294 : #line 2291 "Smarty_Compiler_Template_Parser.php"
2295 : #line 179 "Smarty_Compiler_Template_Parser.y"
2296 : function yy_r11(){
2297 2 : if ($this->php_handling == Smarty::PHP_PASSTHRU) {
2298 0 : $this->compiler->template_code->php("echo '%>';\n");
2299 2 : } elseif ($this->php_handling == Smarty::PHP_QUOTE) {
2300 1 : $this->compiler->template_code->php("echo '%>';\n");
2301 2 : } elseif ($this->php_handling == Smarty::PHP_ALLOW) {
2302 0 : if ($this->asp_tags) {
2303 0 : $this->text_is_php = false;
2304 0 : } else {
2305 0 : $this->compiler->template_code->php("echo '%>';\n");
2306 : }
2307 1 : } elseif ($this->php_handling == Smarty::PHP_REMOVE) {
2308 1 : if (!$this->asp_tags) {
2309 0 : $this->compiler->template_code->php("echo '%>';\n");
2310 0 : }
2311 1 : }
2312 2 : }
2313 : #line 2310 "Smarty_Compiler_Template_Parser.php"
2314 : #line 197 "Smarty_Compiler_Template_Parser.y"
2315 : function yy_r12(){
2316 0 : if ($this->strip) {
2317 0 : $this->compiler->template_code->php('echo ')->string(preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor))->raw(";\n");
2318 0 : } else {
2319 0 : $this->compiler->template_code->php('echo ')->string($this->yystack[$this->yyidx + 0]->minor)->raw(";\n");
2320 : }
2321 0 : }
2322 : #line 2319 "Smarty_Compiler_Template_Parser.php"
2323 : #line 206 "Smarty_Compiler_Template_Parser.y"
2324 : function yy_r13(){
2325 6 : $this->is_xml = true;
2326 6 : $this->compiler->template_code->php("echo '<?xml';\n");
2327 6 : }
2328 : #line 2325 "Smarty_Compiler_Template_Parser.php"
2329 : #line 212 "Smarty_Compiler_Template_Parser.y"
2330 : function yy_r14(){
2331 357 : if ($this->text_is_php) {
2332 0 : $this->compiler->prefix_code[] = $this->yystack[$this->yyidx + 0]->minor;
2333 0 : $this->compiler->nocacheCode('', true);
2334 0 : } else {
2335 : // inheritance child templates shall not output text
2336 357 : if (!$this->compiler->isInheritanceChild || $this->compiler->block_nesting_level > 0) {
2337 356 : if ($this->strip) {
2338 1 : $this->compiler->template_code->php('echo ')->string(preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor))->raw(";\n");
2339 1 : } else {
2340 355 : $this->compiler->template_code->php('echo ')->string($this->yystack[$this->yyidx + 0]->minor)->raw(";\n");
2341 : }
2342 356 : }
2343 : }
2344 357 : }
2345 : #line 2342 "Smarty_Compiler_Template_Parser.php"
2346 : #line 229 "Smarty_Compiler_Template_Parser.y"
2347 : function yy_r15(){
2348 1 : $this->strip = true;
2349 1 : }
2350 : #line 2347 "Smarty_Compiler_Template_Parser.php"
2351 : #line 233 "Smarty_Compiler_Template_Parser.y"
2352 : function yy_r16(){
2353 1 : $this->strip = false;
2354 1 : }
2355 : #line 2352 "Smarty_Compiler_Template_Parser.php"
2356 : #line 238 "Smarty_Compiler_Template_Parser.y"
2357 : function yy_r17(){
2358 6 : $this->_retvalue = '';
2359 6 : }
2360 : #line 2357 "Smarty_Compiler_Template_Parser.php"
2361 : #line 242 "Smarty_Compiler_Template_Parser.y"
2362 : function yy_r18(){
2363 313 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
2364 313 : }
2365 : #line 2362 "Smarty_Compiler_Template_Parser.php"
2366 : #line 246 "Smarty_Compiler_Template_Parser.y"
2367 : function yy_r19(){
2368 64 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2369 64 : }
2370 : #line 2367 "Smarty_Compiler_Template_Parser.php"
2371 : #line 254 "Smarty_Compiler_Template_Parser.y"
2372 : function yy_r21(){
2373 778 : $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
2374 778 : }
2375 : #line 2372 "Smarty_Compiler_Template_Parser.php"
2376 : #line 287 "Smarty_Compiler_Template_Parser.y"
2377 : function yy_r28(){
2378 285 : $this->_retvalue = $this->compiler->compileTag('Internal_PrintExpression',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor));
2379 285 : }
2380 : #line 2377 "Smarty_Compiler_Template_Parser.php"
2381 : #line 291 "Smarty_Compiler_Template_Parser.y"
2382 : function yy_r29(){
2383 163 : $this->_retvalue = $this->compiler->compileTag('Internal_PrintExpression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -3]->minor, 'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor));
2384 160 : }
2385 : #line 2382 "Smarty_Compiler_Template_Parser.php"
2386 : #line 295 "Smarty_Compiler_Template_Parser.y"
2387 : function yy_r30(){
2388 35 : $this->_retvalue = $this->compiler->compileTag('Internal_PrintExpression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -2]->minor));
2389 35 : }
2390 : #line 2387 "Smarty_Compiler_Template_Parser.php"
2391 : #line 299 "Smarty_Compiler_Template_Parser.y"
2392 : function yy_r31(){
2393 0 : $this->_retvalue = $this->compiler->compileTag('Internal_PrintExpression',$this->yystack[$this->yyidx + -1]->minor,array('value'=>$this->yystack[$this->yyidx + -3]->minor,'modifierlist'=>$this->yystack[$this->yyidx + -2]->minor));
2394 0 : }
2395 : #line 2392 "Smarty_Compiler_Template_Parser.php"
2396 : #line 312 "Smarty_Compiler_Template_Parser.y"
2397 : function yy_r33(){
2398 93 : $this->_retvalue = $this->compiler->compileTag('assign',array(array('value'=>$this->yystack[$this->yyidx + -1]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'")));
2399 93 : }
2400 : #line 2397 "Smarty_Compiler_Template_Parser.php"
2401 : #line 320 "Smarty_Compiler_Template_Parser.y"
2402 : function yy_r35(){
2403 2 : $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'")),$this->yystack[$this->yyidx + -1]->minor));
2404 2 : }
2405 : #line 2402 "Smarty_Compiler_Template_Parser.php"
2406 : #line 324 "Smarty_Compiler_Template_Parser.y"
2407 : function yy_r36(){
2408 11 : $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + -2]->minor),array('var'=>$this->yystack[$this->yyidx + -4]->minor['var'])),$this->yystack[$this->yyidx + -1]->minor),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -4]->minor['smarty_internal_index']));
2409 11 : }
2410 : #line 2407 "Smarty_Compiler_Template_Parser.php"
2411 : #line 329 "Smarty_Compiler_Template_Parser.y"
2412 : function yy_r37(){
2413 320 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor);
2414 285 : }
2415 : #line 2412 "Smarty_Compiler_Template_Parser.php"
2416 : #line 333 "Smarty_Compiler_Template_Parser.y"
2417 : function yy_r38(){
2418 143 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array());
2419 141 : }
2420 : #line 2417 "Smarty_Compiler_Template_Parser.php"
2421 : #line 338 "Smarty_Compiler_Template_Parser.y"
2422 : function yy_r39(){
2423 4 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_method'=>$this->yystack[$this->yyidx + -2]->minor));
2424 4 : }
2425 : #line 2422 "Smarty_Compiler_Template_Parser.php"
2426 : #line 343 "Smarty_Compiler_Template_Parser.y"
2427 : function yy_r40(){
2428 1 : $this->_retvalue = 'ob_start(); '.$this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + -1]->minor).' echo ';
2429 1 : $this->_retvalue .= $this->compiler->compileTag('Internal_Modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).';';
2430 1 : }
2431 : #line 2428 "Smarty_Compiler_Template_Parser.php"
2432 : #line 349 "Smarty_Compiler_Template_Parser.y"
2433 : function yy_r41(){
2434 1 : $this->_retvalue = 'ob_start(); '.$this->compiler->compileTag($this->yystack[$this->yyidx + -5]->minor,$this->yystack[$this->yyidx + -1]->minor,array('object_method'=>$this->yystack[$this->yyidx + -3]->minor)).' echo ';
2435 0 : $this->_retvalue .= $this->compiler->compileTag('Internal_Modifier',array(),array('modifierlist'=>$this->yystack[$this->yyidx + -2]->minor,'value'=>'ob_get_clean()')).';';
2436 0 : }
2437 : #line 2434 "Smarty_Compiler_Template_Parser.php"
2438 : #line 355 "Smarty_Compiler_Template_Parser.y"
2439 : function yy_r42(){
2440 91 : $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->lex->ldel_length));
2441 91 : $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));
2442 91 : }
2443 : #line 2440 "Smarty_Compiler_Template_Parser.php"
2444 : #line 360 "Smarty_Compiler_Template_Parser.y"
2445 : function yy_r43(){
2446 0 : $tag = trim(substr($this->yystack[$this->yyidx + -3]->minor,$this->lex->ldel_length));
2447 0 : $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + -1]->minor,array('if condition'=>$this->yystack[$this->yyidx + -2]->minor));
2448 0 : }
2449 : #line 2446 "Smarty_Compiler_Template_Parser.php"
2450 : #line 365 "Smarty_Compiler_Template_Parser.y"
2451 : function yy_r44(){
2452 3 : $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->lex->ldel_length));
2453 3 : $this->_retvalue = $this->compiler->compileTag(($tag == 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + -1]->minor));
2454 2 : }
2455 : #line 2452 "Smarty_Compiler_Template_Parser.php"
2456 : #line 376 "Smarty_Compiler_Template_Parser.y"
2457 : function yy_r46(){
2458 1 : $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -11]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -8]->minor),array('var'=>$this->yystack[$this->yyidx + -4]->minor),array('step'=>'='.$this->yystack[$this->yyidx + -2]->minor))),1);
2459 1 : }
2460 : #line 2457 "Smarty_Compiler_Template_Parser.php"
2461 : #line 379 "Smarty_Compiler_Template_Parser.y"
2462 : function yy_r47(){
2463 6 : $len =strlen($this->yystack[$this->yyidx + -2]->minor);
2464 6 : $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -8]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -5]->minor),array('var'=>substr($this->yystack[$this->yyidx + -2]->minor,1,$len-3)),array('step'=>substr($this->yystack[$this->yyidx + -2]->minor,$len-2)))),1);
2465 6 : }
2466 : #line 2463 "Smarty_Compiler_Template_Parser.php"
2467 : #line 384 "Smarty_Compiler_Template_Parser.y"
2468 : function yy_r48(){
2469 9 : $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -4]->minor),array('to'=>$this->yystack[$this->yyidx + -2]->minor))),0);
2470 9 : }
2471 : #line 2468 "Smarty_Compiler_Template_Parser.php"
2472 : #line 388 "Smarty_Compiler_Template_Parser.y"
2473 : function yy_r49(){
2474 1 : $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('to'=>$this->yystack[$this->yyidx + -4]->minor),array('step'=>$this->yystack[$this->yyidx + -2]->minor))),0);
2475 1 : }
2476 : #line 2473 "Smarty_Compiler_Template_Parser.php"
2477 : #line 393 "Smarty_Compiler_Template_Parser.y"
2478 : function yy_r50(){
2479 19 : $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + -1]->minor);
2480 19 : }
2481 : #line 2478 "Smarty_Compiler_Template_Parser.php"
2482 : #line 398 "Smarty_Compiler_Template_Parser.y"
2483 : function yy_r51(){
2484 21 : $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor))));
2485 21 : }
2486 : #line 2483 "Smarty_Compiler_Template_Parser.php"
2487 : #line 402 "Smarty_Compiler_Template_Parser.y"
2488 : function yy_r52(){
2489 1 : $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor))));
2490 1 : }
2491 : #line 2488 "Smarty_Compiler_Template_Parser.php"
2492 : #line 406 "Smarty_Compiler_Template_Parser.y"
2493 : function yy_r53(){
2494 0 : $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor))));
2495 0 : }
2496 : #line 2493 "Smarty_Compiler_Template_Parser.php"
2497 : #line 410 "Smarty_Compiler_Template_Parser.y"
2498 : function yy_r54(){
2499 0 : $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + -1]->minor,array(array('from'=>$this->yystack[$this->yyidx + -8]->minor),array('item'=>$this->yystack[$this->yyidx + -2]->minor),array('key'=>$this->yystack[$this->yyidx + -5]->minor))));
2500 0 : }
2501 : #line 2498 "Smarty_Compiler_Template_Parser.php"
2502 : #line 415 "Smarty_Compiler_Template_Parser.y"
2503 : function yy_r55(){
2504 1 : $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array(array_merge(array($this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor))));
2505 0 : }
2506 : #line 2503 "Smarty_Compiler_Template_Parser.php"
2507 : #line 419 "Smarty_Compiler_Template_Parser.y"
2508 : function yy_r56(){
2509 0 : $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array_merge(array(array_merge(array($this->yystack[$this->yyidx + -3]->minor),$this->yystack[$this->yyidx + -2]->minor)),$this->yystack[$this->yyidx + -1]->minor)));
2510 0 : }
2511 : #line 2508 "Smarty_Compiler_Template_Parser.php"
2512 : #line 426 "Smarty_Compiler_Template_Parser.y"
2513 : function yy_r57(){
2514 227 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array());
2515 227 : }
2516 : #line 2513 "Smarty_Compiler_Template_Parser.php"
2517 : #line 430 "Smarty_Compiler_Template_Parser.y"
2518 : function yy_r58(){
2519 4 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));
2520 4 : }
2521 : #line 2518 "Smarty_Compiler_Template_Parser.php"
2522 : #line 435 "Smarty_Compiler_Template_Parser.y"
2523 : function yy_r59(){
2524 1 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + -1]->minor));
2525 1 : }
2526 : #line 2523 "Smarty_Compiler_Template_Parser.php"
2527 : #line 439 "Smarty_Compiler_Template_Parser.y"
2528 : function yy_r60(){
2529 2 : $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + -2]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + -1]->minor));
2530 2 : }
2531 : #line 2528 "Smarty_Compiler_Template_Parser.php"
2532 : #line 447 "Smarty_Compiler_Template_Parser.y"
2533 : function yy_r61(){
2534 226 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
2535 226 : $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor;
2536 226 : }
2537 : #line 2534 "Smarty_Compiler_Template_Parser.php"
2538 : #line 453 "Smarty_Compiler_Template_Parser.y"
2539 : function yy_r62(){
2540 472 : $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
2541 472 : }
2542 : #line 2539 "Smarty_Compiler_Template_Parser.php"
2543 : #line 458 "Smarty_Compiler_Template_Parser.y"
2544 : function yy_r63(){
2545 245 : $this->_retvalue = array();
2546 245 : }
2547 : #line 2544 "Smarty_Compiler_Template_Parser.php"
2548 : #line 463 "Smarty_Compiler_Template_Parser.y"
2549 : function yy_r64(){
2550 0 : if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2551 0 : $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'true');
2552 0 : } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2553 0 : $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'false');
2554 0 : } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2555 0 : $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'null');
2556 0 : } else {
2557 0 : $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'");
2558 : }
2559 0 : }
2560 : #line 2557 "Smarty_Compiler_Template_Parser.php"
2561 : #line 475 "Smarty_Compiler_Template_Parser.y"
2562 : function yy_r65(){
2563 339 : $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor," =\n\r\t")=>$this->yystack[$this->yyidx + 0]->minor);
2564 339 : }
2565 : #line 2562 "Smarty_Compiler_Template_Parser.php"
2566 : #line 483 "Smarty_Compiler_Template_Parser.y"
2567 : function yy_r67(){
2568 22 : $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";
2569 22 : }
2570 : #line 2567 "Smarty_Compiler_Template_Parser.php"
2571 : #line 495 "Smarty_Compiler_Template_Parser.y"
2572 : function yy_r70(){
2573 0 : $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor);
2574 0 : }
2575 : #line 2572 "Smarty_Compiler_Template_Parser.php"
2576 : #line 508 "Smarty_Compiler_Template_Parser.y"
2577 : function yy_r72(){
2578 1 : $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor;
2579 1 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor;
2580 1 : }
2581 : #line 2578 "Smarty_Compiler_Template_Parser.php"
2582 : #line 513 "Smarty_Compiler_Template_Parser.y"
2583 : function yy_r73(){
2584 20 : $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor);
2585 20 : }
2586 : #line 2583 "Smarty_Compiler_Template_Parser.php"
2587 : #line 541 "Smarty_Compiler_Template_Parser.y"
2588 : function yy_r78(){
2589 1 : $this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')';
2590 1 : }
2591 : #line 2588 "Smarty_Compiler_Template_Parser.php"
2592 : #line 546 "Smarty_Compiler_Template_Parser.y"
2593 : function yy_r79(){
2594 31 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor;
2595 31 : }
2596 : #line 2593 "Smarty_Compiler_Template_Parser.php"
2597 : #line 565 "Smarty_Compiler_Template_Parser.y"
2598 : function yy_r83(){
2599 5 : $this->_retvalue = $this->compiler->compileTag('Internal_Modifier',array(),array('value'=>$this->yystack[$this->yyidx + -1]->minor,'modifierlist'=>$this->yystack[$this->yyidx + 0]->minor));
2600 5 : }
2601 : #line 2598 "Smarty_Compiler_Template_Parser.php"
2602 : #line 571 "Smarty_Compiler_Template_Parser.y"
2603 : function yy_r84(){
2604 69 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2605 69 : }
2606 : #line 2603 "Smarty_Compiler_Template_Parser.php"
2607 : #line 575 "Smarty_Compiler_Template_Parser.y"
2608 : function yy_r85(){
2609 0 : $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')';
2610 0 : }
2611 : #line 2608 "Smarty_Compiler_Template_Parser.php"
2612 : #line 579 "Smarty_Compiler_Template_Parser.y"
2613 : function yy_r86(){
2614 0 : $this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')';
2615 0 : }
2616 : #line 2613 "Smarty_Compiler_Template_Parser.php"
2617 : #line 587 "Smarty_Compiler_Template_Parser.y"
2618 : function yy_r88(){
2619 1 : $this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';
2620 1 : }
2621 : #line 2618 "Smarty_Compiler_Template_Parser.php"
2622 : #line 591 "Smarty_Compiler_Template_Parser.y"
2623 : function yy_r89(){
2624 1 : $this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')';
2625 1 : }
2626 : #line 2623 "Smarty_Compiler_Template_Parser.php"
2627 : #line 595 "Smarty_Compiler_Template_Parser.y"
2628 : function yy_r90(){
2629 2 : $this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';
2630 2 : }
2631 : #line 2628 "Smarty_Compiler_Template_Parser.php"
2632 : #line 599 "Smarty_Compiler_Template_Parser.y"
2633 : function yy_r91(){
2634 2 : $this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')';
2635 2 : }
2636 : #line 2633 "Smarty_Compiler_Template_Parser.php"
2637 : #line 603 "Smarty_Compiler_Template_Parser.y"
2638 : function yy_r92(){
2639 1 : $this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';
2640 1 : }
2641 : #line 2638 "Smarty_Compiler_Template_Parser.php"
2642 : #line 607 "Smarty_Compiler_Template_Parser.y"
2643 : function yy_r93(){
2644 3 : $this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')';
2645 3 : }
2646 : #line 2643 "Smarty_Compiler_Template_Parser.php"
2647 : #line 635 "Smarty_Compiler_Template_Parser.y"
2648 : function yy_r100(){
2649 0 : $this->prefix_number++;
2650 0 : $this->compiler->prefix_code[] = '$_tmp'.$this->prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';';
2651 0 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number;
2652 0 : }
2653 : #line 2650 "Smarty_Compiler_Template_Parser.php"
2654 : #line 644 "Smarty_Compiler_Template_Parser.y"
2655 : function yy_r101(){
2656 1 : $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.' ? '. $this->compiler->compileVariable("'".$this->yystack[$this->yyidx + -2]->minor."'") . ' : '.$this->yystack[$this->yyidx + 0]->minor;
2657 1 : }
2658 : #line 2655 "Smarty_Compiler_Template_Parser.php"
2659 : #line 648 "Smarty_Compiler_Template_Parser.y"
2660 : function yy_r102(){
2661 20 : $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor;
2662 20 : }
2663 : #line 2660 "Smarty_Compiler_Template_Parser.php"
2664 : #line 664 "Smarty_Compiler_Template_Parser.y"
2665 : function yy_r105(){
2666 2 : $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor;
2667 2 : }
2668 : #line 2665 "Smarty_Compiler_Template_Parser.php"
2669 : #line 681 "Smarty_Compiler_Template_Parser.y"
2670 : function yy_r109(){
2671 5 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
2672 5 : }
2673 : #line 2670 "Smarty_Compiler_Template_Parser.php"
2674 : #line 685 "Smarty_Compiler_Template_Parser.y"
2675 : function yy_r110(){
2676 0 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.';
2677 0 : }
2678 : #line 2675 "Smarty_Compiler_Template_Parser.php"
2679 : #line 689 "Smarty_Compiler_Template_Parser.y"
2680 : function yy_r111(){
2681 0 : $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor;
2682 0 : }
2683 : #line 2680 "Smarty_Compiler_Template_Parser.php"
2684 : #line 694 "Smarty_Compiler_Template_Parser.y"
2685 : function yy_r112(){
2686 177 : if (preg_match('~^true$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2687 50 : $this->_retvalue = 'true';
2688 177 : } elseif (preg_match('~^false$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2689 22 : $this->_retvalue = 'false';
2690 129 : } elseif (preg_match('~^null$~i', $this->yystack[$this->yyidx + 0]->minor)) {
2691 6 : $this->_retvalue = 'null';
2692 6 : } else {
2693 105 : $this->_retvalue = "'".$this->yystack[$this->yyidx + 0]->minor."'";
2694 : }
2695 177 : }
2696 : #line 2693 "Smarty_Compiler_Template_Parser.php"
2697 : #line 712 "Smarty_Compiler_Template_Parser.y"
2698 : function yy_r114(){
2699 7 : $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")";
2700 7 : }
2701 : #line 2698 "Smarty_Compiler_Template_Parser.php"
2702 : #line 726 "Smarty_Compiler_Template_Parser.y"
2703 : function yy_r117(){
2704 1 : $len = strlen($this->yystack[$this->yyidx + 0]->minor);
2705 1 : $this->_retvalue = '$_scope->' . substr($this->yystack[$this->yyidx + 0]->minor,1,$len-3) . '->value' . substr($this->yystack[$this->yyidx + 0]->minor,$len-2);
2706 1 : }
2707 : #line 2704 "Smarty_Compiler_Template_Parser.php"
2708 : #line 732 "Smarty_Compiler_Template_Parser.y"
2709 : function yy_r118(){
2710 12 : if (!$this->security || isset($this->compiler->tpl_obj->registered_classes[$this->yystack[$this->yyidx + -2]->minor]) || $this->compiler->tpl_obj->security_policy->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) {
2711 11 : if (isset($this->compiler->tpl_obj->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) {
2712 5 : $this->_retvalue = $this->compiler->tpl_obj->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor;
2713 5 : } else {
2714 6 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor;
2715 : }
2716 11 : } else {
2717 0 : $this->compiler->trigger_template_error ("static class '".$this->yystack[$this->yyidx + -2]->minor."' is undefined or not allowed by security setting");
2718 : }
2719 11 : }
2720 : #line 2717 "Smarty_Compiler_Template_Parser.php"
2721 : #line 745 "Smarty_Compiler_Template_Parser.y"
2722 : function yy_r119(){
2723 0 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor;
2724 0 : }
2725 : #line 2722 "Smarty_Compiler_Template_Parser.php"
2726 : #line 754 "Smarty_Compiler_Template_Parser.y"
2727 : function yy_r121(){
2728 0 : if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') {
2729 0 : $this->_retvalue = $this->compiler->compileTag('Internal_SpecialVariable',array(),$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;
2730 0 : } else {
2731 0 : $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor['var']).$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor;
2732 : }
2733 0 : }
2734 : #line 2731 "Smarty_Compiler_Template_Parser.php"
2735 : #line 763 "Smarty_Compiler_Template_Parser.y"
2736 : function yy_r122(){
2737 1 : $this->prefix_number++;
2738 1 : $code = new Smarty_Compiler_Code();
2739 1 : $code->iniTagCode($this->compiler);
2740 1 : $code->php("ob_start();")->newline();
2741 1 : $code->mergeCode($this->yystack[$this->yyidx + 0]->minor);
2742 1 : $code->php("\$_tmp{$this->prefix_number} = ob_get_clean();")->newline();
2743 1 : $this->compiler->prefix_code[] = $code;
2744 1 : $this->_retvalue = '$_tmp'.$this->prefix_number;
2745 1 : }
2746 : #line 2743 "Smarty_Compiler_Template_Parser.php"
2747 : #line 783 "Smarty_Compiler_Template_Parser.y"
2748 : function yy_r124(){
2749 357 : if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') {
2750 18 : $smarty_var = $this->compiler->compileTag('Internal_SpecialVariable',array(),$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);
2751 13 : $this->_retvalue = $smarty_var;
2752 13 : } else {
2753 : // used for array reset,next,prev,end,current
2754 349 : $this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var'];
2755 349 : $this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
2756 349 : $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor['var']).$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index'];
2757 : }
2758 354 : }
2759 : #line 2756 "Smarty_Compiler_Template_Parser.php"
2760 : #line 796 "Smarty_Compiler_Template_Parser.y"
2761 : function yy_r125(){
2762 15 : $this->_retvalue = '$_scope->' . trim($this->yystack[$this->yyidx + -2]->minor,"'") . '->' . $this->yystack[$this->yyidx + 0]->minor;
2763 15 : }
2764 : #line 2761 "Smarty_Compiler_Template_Parser.php"
2765 : #line 806 "Smarty_Compiler_Template_Parser.y"
2766 : function yy_r127(){
2767 17 : $var = trim($this->yystack[$this->yyidx + -1]->minor,'\'');
2768 17 : $this->_retvalue = "\$_scope->___config_var_{$var}";
2769 17 : }
2770 : #line 2767 "Smarty_Compiler_Template_Parser.php"
2771 : #line 811 "Smarty_Compiler_Template_Parser.y"
2772 : function yy_r128(){
2773 0 : $var = trim($this->yystack[$this->yyidx + -2]->minor,'\'');
2774 0 : $this->_retvalue = "\$_scope->___config_var_{$var}".$this->yystack[$this->yyidx + 0]->minor;
2775 0 : }
2776 : #line 2773 "Smarty_Compiler_Template_Parser.php"
2777 : #line 816 "Smarty_Compiler_Template_Parser.y"
2778 : function yy_r129(){
2779 0 : $this->_retvalue = "\$_scope->___config_var_{{$this->yystack[$this->yyidx + -1]->minor}}";
2780 0 : }
2781 : #line 2778 "Smarty_Compiler_Template_Parser.php"
2782 : #line 820 "Smarty_Compiler_Template_Parser.y"
2783 : function yy_r130(){
2784 0 : $this->_retvalue = "\$_scope->___config_var_{{$this->yystack[$this->yyidx + -2]->minor}}".$this->yystack[$this->yyidx + 0]->minor;
2785 0 : }
2786 : #line 2783 "Smarty_Compiler_Template_Parser.php"
2787 : #line 824 "Smarty_Compiler_Template_Parser.y"
2788 : function yy_r131(){
2789 363 : $this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor);
2790 363 : }
2791 : #line 2788 "Smarty_Compiler_Template_Parser.php"
2792 : #line 837 "Smarty_Compiler_Template_Parser.y"
2793 : function yy_r133(){
2794 365 : return;
2795 : }
2796 : #line 2793 "Smarty_Compiler_Template_Parser.php"
2797 : #line 843 "Smarty_Compiler_Template_Parser.y"
2798 : function yy_r134(){
2799 3 : $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + 0]->minor).']';
2800 3 : }
2801 : #line 2798 "Smarty_Compiler_Template_Parser.php"
2802 : #line 847 "Smarty_Compiler_Template_Parser.y"
2803 : function yy_r135(){
2804 0 : $this->_retvalue = '['.$this->compiler->compileVariable($this->yystack[$this->yyidx + -2]->minor).'->'.$this->yystack[$this->yyidx + 0]->minor.']';
2805 0 : }
2806 : #line 2803 "Smarty_Compiler_Template_Parser.php"
2807 : #line 851 "Smarty_Compiler_Template_Parser.y"
2808 : function yy_r136(){
2809 21 : $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']";
2810 21 : }
2811 : #line 2808 "Smarty_Compiler_Template_Parser.php"
2812 : #line 855 "Smarty_Compiler_Template_Parser.y"
2813 : function yy_r137(){
2814 10 : $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]";
2815 10 : }
2816 : #line 2813 "Smarty_Compiler_Template_Parser.php"
2817 : #line 859 "Smarty_Compiler_Template_Parser.y"
2818 : function yy_r138(){
2819 26 : $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]";
2820 26 : }
2821 : #line 2818 "Smarty_Compiler_Template_Parser.php"
2822 : #line 864 "Smarty_Compiler_Template_Parser.y"
2823 : function yy_r139(){
2824 5 : $this->_retvalue = '['.$this->compiler->compileTag('Internal_SpecialVariable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']';
2825 5 : }
2826 : #line 2823 "Smarty_Compiler_Template_Parser.php"
2827 : #line 868 "Smarty_Compiler_Template_Parser.y"
2828 : function yy_r140(){
2829 0 : $this->_retvalue = '['.$this->compiler->compileTag('Internal_SpecialVariable',array(),'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']';
2830 0 : }
2831 : #line 2828 "Smarty_Compiler_Template_Parser.php"
2832 : #line 878 "Smarty_Compiler_Template_Parser.y"
2833 : function yy_r142(){
2834 3 : $this->_retvalue = '[]';
2835 3 : }
2836 : #line 2833 "Smarty_Compiler_Template_Parser.php"
2837 : #line 891 "Smarty_Compiler_Template_Parser.y"
2838 : function yy_r144(){
2839 4 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor;
2840 4 : }
2841 : #line 2838 "Smarty_Compiler_Template_Parser.php"
2842 : #line 896 "Smarty_Compiler_Template_Parser.y"
2843 : function yy_r145(){
2844 366 : $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\'';
2845 366 : }
2846 : #line 2843 "Smarty_Compiler_Template_Parser.php"
2847 : #line 901 "Smarty_Compiler_Template_Parser.y"
2848 : function yy_r146(){
2849 5 : $this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')';
2850 5 : }
2851 : #line 2848 "Smarty_Compiler_Template_Parser.php"
2852 : #line 908 "Smarty_Compiler_Template_Parser.y"
2853 : function yy_r147(){
2854 6 : if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') {
2855 0 : $this->_retvalue = $this->compiler->compileTag('Internal_SpecialVariable',array(),$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;
2856 0 : } else {
2857 6 : $this->_retvalue = $this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor['var']).$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor;
2858 : }
2859 6 : }
2860 : #line 2857 "Smarty_Compiler_Template_Parser.php"
2861 : #line 917 "Smarty_Compiler_Template_Parser.y"
2862 : function yy_r148(){
2863 6 : $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
2864 6 : }
2865 : #line 2862 "Smarty_Compiler_Template_Parser.php"
2866 : #line 922 "Smarty_Compiler_Template_Parser.y"
2867 : function yy_r149(){
2868 0 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2869 0 : }
2870 : #line 2867 "Smarty_Compiler_Template_Parser.php"
2871 : #line 927 "Smarty_Compiler_Template_Parser.y"
2872 : function yy_r150(){
2873 3 : if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '_') {
2874 0 : $this->compiler->trigger_template_error (self::Err1);
2875 0 : }
2876 3 : $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
2877 3 : }
2878 : #line 2875 "Smarty_Compiler_Template_Parser.php"
2879 : #line 934 "Smarty_Compiler_Template_Parser.y"
2880 : function yy_r151(){
2881 1 : if ($this->security) {
2882 0 : $this->compiler->trigger_template_error (self::Err2);
2883 0 : }
2884 1 : $this->_retvalue = '->{'.$this->compiler->compileVariable($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor.'}';
2885 1 : }
2886 : #line 2883 "Smarty_Compiler_Template_Parser.php"
2887 : #line 941 "Smarty_Compiler_Template_Parser.y"
2888 : function yy_r152(){
2889 0 : if ($this->security) {
2890 0 : $this->compiler->trigger_template_error (self::Err2);
2891 0 : }
2892 0 : $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
2893 0 : }
2894 : #line 2891 "Smarty_Compiler_Template_Parser.php"
2895 : #line 948 "Smarty_Compiler_Template_Parser.y"
2896 : function yy_r153(){
2897 0 : if ($this->security) {
2898 0 : $this->compiler->trigger_template_error (self::Err2);
2899 0 : }
2900 0 : $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}';
2901 0 : }
2902 : #line 2899 "Smarty_Compiler_Template_Parser.php"
2903 : #line 956 "Smarty_Compiler_Template_Parser.y"
2904 : function yy_r154(){
2905 2 : $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor;
2906 2 : }
2907 : #line 2904 "Smarty_Compiler_Template_Parser.php"
2908 : #line 964 "Smarty_Compiler_Template_Parser.y"
2909 : function yy_r155(){
2910 12 : if (!$this->security || $this->compiler->tpl_obj->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
2911 10 : if (strcasecmp($this->yystack[$this->yyidx + -3]->minor,'isset') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'empty') === 0 || strcasecmp($this->yystack[$this->yyidx + -3]->minor,'array') === 0 || is_callable($this->yystack[$this->yyidx + -3]->minor)) {
2912 10 : $func_name = strtolower($this->yystack[$this->yyidx + -3]->minor);
2913 10 : if ($func_name == 'isset') {
2914 2 : if (count($this->yystack[$this->yyidx + -1]->minor) == 0) {
2915 0 : $this->compiler->trigger_template_error ('Illegal number of paramer in "isset()"');
2916 0 : }
2917 2 : $par = implode(',',$this->yystack[$this->yyidx + -1]->minor);
2918 2 : preg_match('/\$_scope->([0-9]*[a-zA-Z_]\w*)(.*)/',$par,$match);
2919 2 : if (isset($match[1])) {
2920 2 : $search = array('/\$_scope->([0-9]*[a-zA-Z_]\w*)/','/->value.*/');
2921 2 : $replace = array('$_smarty_tpl->getVariable(\'\1\', null, true, false)','');
2922 2 : $this->prefix_number++;
2923 2 : $code = new Smarty_Compiler_Code();
2924 2 : $code->iniTagCode($this->compiler);
2925 2 : $code->php("\$_tmp{$this->prefix_number} = " .preg_replace($search, $replace, $par) . ';')->newline();
2926 2 : $this->compiler->prefix_code[] = $code;
2927 2 : $isset_par = '$_tmp'.$this->prefix_number.$match[2];
2928 2 : } else {
2929 0 : $this->prefix_number++;
2930 0 : $code = new Smarty_Compiler_Code();
2931 0 : $code->iniTagCode($this->compiler);
2932 0 : $code->php("\$_tmp{$this->prefix_number} = " . $par . ';')->newline();
2933 0 : $this->compiler->prefix_code[] = $code;
2934 0 : $isset_par = '$_tmp'.$this->prefix_number;
2935 : }
2936 2 : $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $isset_par .")";
2937 10 : } elseif (in_array($func_name,array('empty','reset','current','end','prev','next'))){
2938 0 : if (count($this->yystack[$this->yyidx + -1]->minor) != 1) {
2939 0 : $this->compiler->trigger_template_error ("Illegal number of paramer in \"{$func_name}\"");
2940 0 : }
2941 0 : $this->_retvalue = $func_name.'('.$this->yystack[$this->yyidx + -1]->minor[0].')';
2942 0 : } else {
2943 8 : $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")";
2944 : }
2945 10 : } else {
2946 0 : $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
2947 : }
2948 10 : }
2949 10 : }
2950 : #line 2947 "Smarty_Compiler_Template_Parser.php"
2951 : #line 1009 "Smarty_Compiler_Template_Parser.y"
2952 : function yy_r156(){
2953 0 : if (!$this->security || $this->compiler->tpl_obj->security_policy->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) {
2954 0 : if (is_callable($this->yystack[$this->yyidx + -3]->minor)) {
2955 0 : $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")";
2956 0 : } else {
2957 0 : $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\"");
2958 : }
2959 0 : }
2960 0 : }
2961 : #line 2958 "Smarty_Compiler_Template_Parser.php"
2962 : #line 1022 "Smarty_Compiler_Template_Parser.y"
2963 : function yy_r157(){
2964 5 : if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) == '_') {
2965 0 : $this->compiler->trigger_template_error (self::Err1);
2966 0 : }
2967 5 : $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". implode(',',$this->yystack[$this->yyidx + -1]->minor) .")";
2968 5 : }
2969 : #line 2966 "Smarty_Compiler_Template_Parser.php"
2970 : #line 1029 "Smarty_Compiler_Template_Parser.y"
2971 : function yy_r158(){
2972 5 : if ($this->security) {
2973 0 : $this->compiler->trigger_template_error (self::Err2);
2974 0 : }
2975 5 : $this->prefix_number++;
2976 5 : $code = new Smarty_Compiler_Code();
2977 5 : $code->iniTagCode($this->compiler);
2978 5 : $code->php("\$_tmp{$this->prefix_number} = " . $this->compiler->compileVariable("'".$this->yystack[$this->yyidx + -3]->minor."'") . ';')->newline();
2979 5 : $this->compiler->prefix_code[] = $code;
2980 5 : $this->_retvalue = '$_tmp'.$this->prefix_number.'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')';
2981 5 : }
2982 : #line 2979 "Smarty_Compiler_Template_Parser.php"
2983 : #line 1043 "Smarty_Compiler_Template_Parser.y"
2984 : function yy_r159(){
2985 0 : $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor));
2986 0 : }
2987 : #line 2984 "Smarty_Compiler_Template_Parser.php"
2988 : #line 1060 "Smarty_Compiler_Template_Parser.y"
2989 : function yy_r162(){
2990 6 : $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)));
2991 6 : }
2992 : #line 2989 "Smarty_Compiler_Template_Parser.php"
2993 : #line 1064 "Smarty_Compiler_Template_Parser.y"
2994 : function yy_r163(){
2995 176 : $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor));
2996 176 : }
2997 : #line 2994 "Smarty_Compiler_Template_Parser.php"
2998 : #line 1072 "Smarty_Compiler_Template_Parser.y"
2999 : function yy_r165(){
3000 173 : $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);
3001 173 : }
3002 : #line 2999 "Smarty_Compiler_Template_Parser.php"
3003 : #line 1080 "Smarty_Compiler_Template_Parser.y"
3004 : function yy_r166(){
3005 102 : $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor);
3006 102 : }
3007 : #line 3004 "Smarty_Compiler_Template_Parser.php"
3008 : #line 1114 "Smarty_Compiler_Template_Parser.y"
3009 : function yy_r173(){
3010 2 : $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
3011 2 : }
3012 : #line 3009 "Smarty_Compiler_Template_Parser.php"
3013 : #line 1119 "Smarty_Compiler_Template_Parser.y"
3014 : function yy_r174(){
3015 0 : $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor;
3016 0 : }
3017 : #line 3014 "Smarty_Compiler_Template_Parser.php"
3018 : #line 1125 "Smarty_Compiler_Template_Parser.y"
3019 : function yy_r175(){
3020 9 : $this->_retvalue = '==';
3021 9 : }
3022 : #line 3019 "Smarty_Compiler_Template_Parser.php"
3023 : #line 1129 "Smarty_Compiler_Template_Parser.y"
3024 : function yy_r176(){
3025 4 : $this->_retvalue = '!=';
3026 4 : }
3027 : #line 3024 "Smarty_Compiler_Template_Parser.php"
3028 : #line 1133 "Smarty_Compiler_Template_Parser.y"
3029 : function yy_r177(){
3030 13 : $this->_retvalue = '>';
3031 13 : }
3032 : #line 3029 "Smarty_Compiler_Template_Parser.php"
3033 : #line 1137 "Smarty_Compiler_Template_Parser.y"
3034 : function yy_r178(){
3035 29 : $this->_retvalue = '<';
3036 29 : }
3037 : #line 3034 "Smarty_Compiler_Template_Parser.php"
3038 : #line 1141 "Smarty_Compiler_Template_Parser.y"
3039 : function yy_r179(){
3040 7 : $this->_retvalue = '>=';
3041 7 : }
3042 : #line 3039 "Smarty_Compiler_Template_Parser.php"
3043 : #line 1145 "Smarty_Compiler_Template_Parser.y"
3044 : function yy_r180(){
3045 4 : $this->_retvalue = '<=';
3046 4 : }
3047 : #line 3044 "Smarty_Compiler_Template_Parser.php"
3048 : #line 1149 "Smarty_Compiler_Template_Parser.y"
3049 : function yy_r181(){
3050 8 : $this->_retvalue = '===';
3051 8 : }
3052 : #line 3049 "Smarty_Compiler_Template_Parser.php"
3053 : #line 1153 "Smarty_Compiler_Template_Parser.y"
3054 : function yy_r182(){
3055 2 : $this->_retvalue = '!==';
3056 2 : }
3057 : #line 3054 "Smarty_Compiler_Template_Parser.php"
3058 : #line 1157 "Smarty_Compiler_Template_Parser.y"
3059 : function yy_r183(){
3060 0 : $this->_retvalue = '%';
3061 0 : }
3062 : #line 3059 "Smarty_Compiler_Template_Parser.php"
3063 : #line 1161 "Smarty_Compiler_Template_Parser.y"
3064 : function yy_r184(){
3065 5 : $this->_retvalue = '&&';
3066 5 : }
3067 : #line 3064 "Smarty_Compiler_Template_Parser.php"
3068 : #line 1165 "Smarty_Compiler_Template_Parser.y"
3069 : function yy_r185(){
3070 5 : $this->_retvalue = '||';
3071 5 : }
3072 : #line 3069 "Smarty_Compiler_Template_Parser.php"
3073 : #line 1169 "Smarty_Compiler_Template_Parser.y"
3074 : function yy_r186(){
3075 0 : $this->_retvalue = ' XOR ';
3076 0 : }
3077 : #line 3074 "Smarty_Compiler_Template_Parser.php"
3078 : #line 1176 "Smarty_Compiler_Template_Parser.y"
3079 : function yy_r187(){
3080 56 : $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')';
3081 56 : }
3082 : #line 3079 "Smarty_Compiler_Template_Parser.php"
3083 : #line 1184 "Smarty_Compiler_Template_Parser.y"
3084 : function yy_r189(){
3085 54 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor;
3086 54 : }
3087 : #line 3084 "Smarty_Compiler_Template_Parser.php"
3088 : #line 1192 "Smarty_Compiler_Template_Parser.y"
3089 : function yy_r191(){
3090 4 : $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor;
3091 4 : }
3092 : #line 3089 "Smarty_Compiler_Template_Parser.php"
3093 : #line 1196 "Smarty_Compiler_Template_Parser.y"
3094 : function yy_r192(){
3095 1 : $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor;
3096 1 : }
3097 : #line 3094 "Smarty_Compiler_Template_Parser.php"
3098 : #line 1208 "Smarty_Compiler_Template_Parser.y"
3099 : function yy_r194(){
3100 22 : $this->_retvalue = "''";
3101 22 : }
3102 : #line 3099 "Smarty_Compiler_Template_Parser.php"
3103 : #line 1217 "Smarty_Compiler_Template_Parser.y"
3104 : function yy_r196(){
3105 18 : if ($this->yystack[$this->yyidx + 0]->minor === false) {
3106 1 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor;
3107 1 : } else {
3108 18 : $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor. '.' . $this->yystack[$this->yyidx + 0]->minor;
3109 : }
3110 18 : }
3111 : #line 3108 "Smarty_Compiler_Template_Parser.php"
3112 : #line 1225 "Smarty_Compiler_Template_Parser.y"
3113 : function yy_r197(){
3114 313 : if ($this->yystack[$this->yyidx + 0]->minor === false) {
3115 0 : $this->_retvalue = "''";
3116 0 : } else {
3117 313 : $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;
3118 : }
3119 313 : }
3120 : #line 3117 "Smarty_Compiler_Template_Parser.php"
3121 : #line 1233 "Smarty_Compiler_Template_Parser.y"
3122 : function yy_r198(){
3123 10 : if (empty($this->db_quote_code_buffer)) {
3124 9 : $this->_retvalue = '(string)'.$this->yystack[$this->yyidx + -1]->minor;
3125 9 : } else {
3126 1 : $this->db_quote_code_buffer .= 'echo (string)'.$this->yystack[$this->yyidx + -1]->minor.';';
3127 1 : $this->_retvalue = false;
3128 : }
3129 10 : }
3130 : #line 3127 "Smarty_Compiler_Template_Parser.php"
3131 : #line 1242 "Smarty_Compiler_Template_Parser.y"
3132 : function yy_r199(){
3133 2 : if (empty($this->db_quote_code_buffer)) {
3134 2 : $this->_retvalue = '(string)('.$this->yystack[$this->yyidx + -1]->minor.')';
3135 2 : } else {
3136 0 : $this->db_quote_code_buffer .= 'echo (string)('.$this->yystack[$this->yyidx + -1]->minor.');';
3137 0 : $this->_retvalue = false;
3138 : }
3139 2 : }
3140 : #line 3137 "Smarty_Compiler_Template_Parser.php"
3141 : #line 1251 "Smarty_Compiler_Template_Parser.y"
3142 : function yy_r200(){
3143 2 : if (empty($this->db_quote_code_buffer)) {
3144 2 : $this->_retvalue = '(string)$_scope->'. substr($this->yystack[$this->yyidx + 0]->minor,1) . '->value';
3145 2 : } else {
3146 0 : $this->db_quote_code_buffer .= 'echo (string)$_scope->'. substr($this->yystack[$this->yyidx + 0]->minor,1) . '->value;';
3147 0 : $this->_retvalue = false;
3148 : }
3149 2 : }
3150 : #line 3147 "Smarty_Compiler_Template_Parser.php"
3151 : #line 1278 "Smarty_Compiler_Template_Parser.y"
3152 : function yy_r203(){
3153 4 : if (empty($this->db_quote_code_buffer)) {
3154 4 : $this->db_quote_code_buffer = 'ob_start();';
3155 4 : }
3156 4 : $this->db_quote_code_buffer .= $this->yystack[$this->yyidx + 0]->minor->buffer;
3157 4 : if ($this->block_nesting_level == count($this->compiler->_tag_stack)) {
3158 4 : $this->prefix_number++;
3159 4 : $this->compiler->prefix_code[] = $this->db_quote_code_buffer . ' $_tmp'.$this->prefix_number.'=ob_get_clean();';
3160 4 : $this->db_quote_code_buffer = '';
3161 4 : $this->_retvalue = '$_tmp'.$this->prefix_number;
3162 4 : } else {
3163 1 : $this->_retvalue = false;
3164 : }
3165 :
3166 4 : }
3167 : #line 3164 "Smarty_Compiler_Template_Parser.php"
3168 : #line 1294 "Smarty_Compiler_Template_Parser.y"
3169 : function yy_r204(){
3170 312 : if (empty($this->db_quote_code_buffer)) {
3171 312 : $this->_retvalue = '"'.$this->yystack[$this->yyidx + 0]->minor.'"';
3172 312 : } else {
3173 1 : $this->db_quote_code_buffer .= 'echo ' . sprintf('"%s"', addcslashes($this->yystack[$this->yyidx + 0]->minor, "\0\t\n\r\"\$\\")) . ';';
3174 1 : $this->_retvalue = false;
3175 : }
3176 312 : }
3177 : #line 3174 "Smarty_Compiler_Template_Parser.php"
3178 :
3179 : private $_retvalue;
3180 :
3181 : public function yy_reduce($yyruleno)
3182 : {
3183 896 : $yymsp = $this->yystack[$this->yyidx];
3184 896 : if (self::$yyTraceFILE && $yyruleno >= 0
3185 896 : && $yyruleno < count(self::$yyRuleName)) {
3186 0 : fprintf(self::$yyTraceFILE, "%sReduce (%d) [%s].\n",
3187 0 : self::$yyTracePrompt, $yyruleno,
3188 0 : self::$yyRuleName[$yyruleno]);
3189 0 : }
3190 :
3191 896 : $this->_retvalue = $yy_lefthand_side = null;
3192 896 : if (array_key_exists($yyruleno, self::$yyReduceMap)) {
3193 : // call the action
3194 896 : $this->_retvalue = null;
3195 896 : $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
3196 896 : $yy_lefthand_side = $this->_retvalue;
3197 896 : }
3198 896 : $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
3199 896 : $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
3200 896 : $this->yyidx -= $yysize;
3201 896 : for ($i = $yysize; $i; $i--) {
3202 : // pop all of the right-hand side parameters
3203 896 : array_pop($this->yystack);
3204 896 : }
3205 896 : $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto);
3206 896 : if ($yyact < self::YYNSTATE) {
3207 896 : if (!self::$yyTraceFILE && $yysize) {
3208 895 : $this->yyidx++;
3209 895 : $x = new TP_yyStackEntry;
3210 895 : $x->stateno = $yyact;
3211 895 : $x->major = $yygoto;
3212 895 : $x->minor = $yy_lefthand_side;
3213 895 : $this->yystack[$this->yyidx] = $x;
3214 895 : } else {
3215 522 : $this->yy_shift($yyact, $yygoto, $yy_lefthand_side);
3216 : }
3217 896 : } elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1) {
3218 837 : $this->yy_accept();
3219 837 : }
3220 896 : }
3221 :
3222 : public function yy_parse_failed()
3223 : {
3224 0 : if (self::$yyTraceFILE) {
3225 0 : fprintf(self::$yyTraceFILE, "%sFail!\n", self::$yyTracePrompt);
3226 0 : }
3227 0 : while ($this->yyidx >= 0) {
3228 0 : $this->yy_pop_parser_stack();
3229 0 : }
3230 0 : }
3231 :
3232 : public function yy_syntax_error($yymajor, $TOKEN)
3233 : {
3234 : #line 61 "Smarty_Compiler_Template_Parser.y"
3235 :
3236 1 : $this->internalError = true;
3237 1 : $this->yymajor = $yymajor;
3238 0 : $this->compiler->trigger_template_error();
3239 : #line 3237 "Smarty_Compiler_Template_Parser.php"
3240 0 : }
3241 :
3242 : public function yy_accept()
3243 : {
3244 837 : if (self::$yyTraceFILE) {
3245 0 : fprintf(self::$yyTraceFILE, "%sAccept!\n", self::$yyTracePrompt);
3246 837 : } while ($this->yyidx >= 0) {
3247 837 : $stack = $this->yy_pop_parser_stack();
3248 837 : }
3249 : #line 53 "Smarty_Compiler_Template_Parser.y"
3250 :
3251 837 : $this->successful = !$this->internalError;
3252 837 : $this->internalError = false;
3253 837 : $this->retvalue = $this->_retvalue;
3254 : //echo $this->retvalue."\n\n";
3255 : #line 3254 "Smarty_Compiler_Template_Parser.php"
3256 837 : }
3257 :
3258 : public function doParse($yymajor, $yytokenvalue)
3259 : {
3260 896 : $yyerrorhit = 0; /* True if yymajor has invoked an error */
3261 :
3262 896 : if ($this->yyidx === null || $this->yyidx < 0) {
3263 896 : $this->yyidx = 0;
3264 896 : $this->yyerrcnt = -1;
3265 896 : $x = new TP_yyStackEntry;
3266 896 : $x->stateno = 0;
3267 896 : $x->major = 0;
3268 896 : $this->yystack = array();
3269 896 : array_push($this->yystack, $x);
3270 896 : }
3271 896 : $yyendofinput = ($yymajor==0);
3272 :
3273 896 : if (self::$yyTraceFILE) {
3274 0 : fprintf(self::$yyTraceFILE, "%sInput %s\n",
3275 0 : self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
3276 0 : }
3277 :
3278 : do {
3279 896 : $yyact = $this->yy_find_shift_action($yymajor);
3280 896 : if ($yymajor < self::YYERRORSYMBOL &&
3281 896 : !$this->yy_is_expected_token($yymajor)) {
3282 : // force a syntax error
3283 0 : $yyact = self::YY_ERROR_ACTION;
3284 0 : }
3285 896 : if ($yyact < self::YYNSTATE) {
3286 895 : $this->yy_shift($yyact, $yymajor, $yytokenvalue);
3287 895 : $this->yyerrcnt--;
3288 895 : if ($yyendofinput && $this->yyidx >= 0) {
3289 0 : $yymajor = 0;
3290 0 : } else {
3291 895 : $yymajor = self::YYNOCODE;
3292 : }
3293 896 : } elseif ($yyact < self::YYNSTATE + self::YYNRULE) {
3294 896 : $this->yy_reduce($yyact - self::YYNSTATE);
3295 896 : } elseif ($yyact == self::YY_ERROR_ACTION) {
3296 1 : if (self::$yyTraceFILE) {
3297 0 : fprintf(self::$yyTraceFILE, "%sSyntax Error!\n",
3298 0 : self::$yyTracePrompt);
3299 0 : }
3300 1 : if (self::YYERRORSYMBOL) {
3301 1 : if ($this->yyerrcnt < 0) {
3302 1 : $this->yy_syntax_error($yymajor, $yytokenvalue);
3303 0 : }
3304 0 : $yymx = $this->yystack[$this->yyidx]->major;
3305 0 : if ($yymx == self::YYERRORSYMBOL || $yyerrorhit) {
3306 0 : if (self::$yyTraceFILE) {
3307 0 : fprintf(self::$yyTraceFILE, "%sDiscard input token %s\n",
3308 0 : self::$yyTracePrompt, $this->yyTokenName[$yymajor]);
3309 0 : }
3310 0 : $this->yy_destructor($yymajor, $yytokenvalue);
3311 0 : $yymajor = self::YYNOCODE;
3312 0 : } else {
3313 0 : while ($this->yyidx >= 0 &&
3314 0 : $yymx != self::YYERRORSYMBOL &&
3315 0 : ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
3316 0 : ){
3317 0 : $this->yy_pop_parser_stack();
3318 0 : }
3319 0 : if ($this->yyidx < 0 || $yymajor==0) {
3320 0 : $this->yy_destructor($yymajor, $yytokenvalue);
3321 0 : $this->yy_parse_failed();
3322 0 : $yymajor = self::YYNOCODE;
3323 0 : } elseif ($yymx != self::YYERRORSYMBOL) {
3324 0 : $u2 = 0;
3325 0 : $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2);
3326 0 : }
3327 : }
3328 0 : $this->yyerrcnt = 3;
3329 0 : $yyerrorhit = 1;
3330 0 : } else {
3331 0 : if ($this->yyerrcnt <= 0) {
3332 0 : $this->yy_syntax_error($yymajor, $yytokenvalue);
3333 0 : }
3334 0 : $this->yyerrcnt = 3;
3335 0 : $this->yy_destructor($yymajor, $yytokenvalue);
3336 0 : if ($yyendofinput) {
3337 0 : $this->yy_parse_failed();
3338 0 : }
3339 0 : $yymajor = self::YYNOCODE;
3340 : }
3341 0 : } else {
3342 0 : $this->yy_accept();
3343 0 : $yymajor = self::YYNOCODE;
3344 : }
3345 896 : } while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
3346 896 : }
3347 : }
|